电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

瀏覽:25日期:2022-06-17 09:30:30
目錄前言 1.安裝Qt Designer 2.配置開(kāi)發(fā)工具 3.使用Qt Designer設(shè)計(jì)界面 4.使用PyUIC將文件轉(zhuǎn)成python代碼 5.編寫邏輯代碼6.運(yùn)行參考資料:前言

以前制作一個(gè)Python窗體界面,我都是用GUI窗口視窗設(shè)計(jì)的模塊Tkinter一點(diǎn)一點(diǎn)敲出來(lái)的,今天朋友問(wèn)我有沒(méi)有Python窗體的設(shè)計(jì)工具,“用鼠標(biāo)拖拖”就能完成窗體設(shè)計(jì),我查了查相關(guān)資料,果然有一款好用的工具——Qt Designer。

1.安裝Qt Designer

這里需要安裝兩個(gè)東西:PyQt5PyQt5-tools

安裝PyQt5:打開(kāi)CMD或者PowerShell,在命令窗中輸入

pip install PyQt5

執(zhí)行結(jié)果如下:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

安裝PyQt5-tools:打開(kāi)CMD或者PowerShell,在命令窗中輸入

pip install PyQt5-tools

執(zhí)行結(jié)果如下:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

2.配置開(kāi)發(fā)工具

安裝完Qt Designer后,我們利用PyCharm進(jìn)行界面開(kāi)發(fā),下面進(jìn)行Qt開(kāi)發(fā)工具的配置。

在PyCharm中依次打開(kāi):File→Settings 彈出Settings對(duì)話框,如下圖

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

然后按下圖的4個(gè)步驟,打開(kāi)Create Tools對(duì)話窗:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

這里需要配置兩個(gè)

(1)配置QTDesigner,用來(lái)打開(kāi)QT可視化開(kāi)發(fā)工具

如下圖,分別在Name、ProgramWorking dirctory填入如下信息:

Name:QTDesigner

Program:D:ProgramSoftwareAnaconda3Libsite-packagespyqt5_toolsQtbindesigner.exe 注意:該路徑為你Python安裝路徑下Libsite-packagespyqt5_tools文件夾里

Working dirctory:$FileDir$

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

(2)配置PyUIC,用來(lái)將Qt Designer開(kāi)發(fā)工具生成的.ui文件轉(zhuǎn)換為.py文件

如下圖,分別在Name、Program、Arguments、Working dirctory填入如下信息:

Name:PyUIC

Program:D:ProgramSoftwareAnaconda3Scriptspyuic5.exe 注意:該路徑為你Python安裝路徑下Scripts文件夾里

Arguments:$FileName$ -o $FileNameWithoutExtension$.py

Working dirctory:$FileDir$

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

至此,安裝和配置過(guò)程全部結(jié)束,下面介紹簡(jiǎn)單的使用教程。

3.使用Qt Designer設(shè)計(jì)界面

在PyCharm中創(chuàng)建一個(gè)項(xiàng)目,然后點(diǎn)擊“Tools”--“External Tools”--“QTDesinger”打開(kāi)QT Desinger,如下圖:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

New Form對(duì)話框里選擇Widget模板,然后點(diǎn)擊創(chuàng)建:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

然后就會(huì)出現(xiàn)Qt Designer主界面,向Form中分別拖入一個(gè)“Push Button”和一個(gè)“Text Edit”,如下圖:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

指定點(diǎn)擊事件及其響應(yīng)函數(shù)

工具欄點(diǎn)擊 這個(gè)圖標(biāo) python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化 ,然后光標(biāo)移動(dòng)到“PushButton”按鈕上,鼠標(biāo)左鍵 點(diǎn)擊 “PushButton”按鈕 不要松開(kāi),拖動(dòng)光標(biāo) 到 按鈕旁邊的任一位置后 再松開(kāi)鼠標(biāo)左鍵

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

隨后就出現(xiàn)了如下界面,在對(duì)話框左側(cè)選中clicked()”,右側(cè)點(diǎn)擊“Edit

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

然后點(diǎn)擊綠色“+”按鈕,指定click事件的響應(yīng)函數(shù),名稱隨意,比如我這里命名為“pushButton_click()”(我們這里只是指定事件與響應(yīng)函數(shù)的關(guān)聯(lián)關(guān)系,函數(shù)是還沒(méi)實(shí)現(xiàn)的,后邊我們自行實(shí)現(xiàn))

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

最后,將設(shè)計(jì)的界面保存。

4.使用PyUIC將文件轉(zhuǎn)成python代碼

關(guān)閉QT Designer回到PyCharm,查看項(xiàng)目,可以看到只有剛才保存的PyQT_Form.ui文件而且該文件在PyCharm是打不開(kāi)的,我們需要將這個(gè)文件轉(zhuǎn)成.py代碼才能使用。

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

選中“PyQT_Form”,在其上點(diǎn)擊鼠標(biāo)右鍵,到“External Tools”中點(diǎn)擊“PyUIC

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

之后再看項(xiàng)目文件,就可以看到多了一個(gè)“PyQT_Form.py”,雙擊查看其內(nèi)容如下:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

5.編寫邏輯代碼

界面與業(yè)務(wù)邏輯分離實(shí)現(xiàn):這一步主要實(shí)現(xiàn)業(yè)務(wù)邏輯,也就是點(diǎn)擊登錄和退出按鈕后程序要執(zhí)行的操作。為了后續(xù)維護(hù)方便,采用界面與業(yè)務(wù)邏輯相分離來(lái)實(shí)現(xiàn)。也就是通過(guò)創(chuàng)建主程序調(diào)用界面文件方式實(shí)現(xiàn)。這有2個(gè)好處:1.就是實(shí)現(xiàn)邏輯清晰。2.后續(xù)如果界面或者邏輯需要變更,好維護(hù)。新建一個(gè).py文件程序,在里邊創(chuàng)建一個(gè)子類(MyPyQT_Form)繼承PyQT_Form.py中的Ui_Form。具體代碼如下

import sysfrom PyQt5 import QtWidgetsfrom PyQT_Form import Ui_Form class MyPyQT_Form(QtWidgets.QWidget,Ui_Form): def __init__(self):super(MyPyQT_Form,self).__init__()self.setupUi(self) #實(shí)現(xiàn)pushButton_click()函數(shù),textEdit是我們放上去的文本框的id def pushButton_click(self):self.textEdit.setText('你點(diǎn)擊了按鈕') if __name__ == ’__main__’: app = QtWidgets.QApplication(sys.argv) my_pyqt_form = MyPyQT_Form() my_pyqt_form.show() sys.exit(app.exec_())6.運(yùn)行

至此,我們終于完成了第一個(gè)Python界面的設(shè)計(jì),好累 ( ̄o ̄) . z Z ,運(yùn)行效果如下:

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化

參考資料:

https://www.cnblogs.com/lsdb/p/9121903.htmlhttps://www.cnblogs.com/lsdb/p/9122425.htmlhttps://www.jb51.net/article/167015.htm

到此這篇關(guān)于python3+PyQt5+Qt Designer實(shí)現(xiàn)界面可視化的文章就介紹到這了,更多相關(guān)python3 界面可視化內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 石牌坊价格石牌坊雕刻制作_石雕牌坊牌楼石栏杆厂家_山东嘉祥石雕有限公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 空压机网_《压缩机》杂志 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 不锈钢螺丝,不锈钢螺栓,不锈钢标准件-江苏百德特种合金有限公司 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 自动螺旋上料机厂家价格-斗式提升机定制-螺杆绞龙输送机-杰凯上料机 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 |