這篇文章主要介紹PyCharm+QTDesigner+PyUIC怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
一、使用QT Desinger設(shè)計(jì)程序主界面
2.1 設(shè)計(jì)界面
在PyCharm中創(chuàng)建一個(gè)項(xiàng)目,然后點(diǎn)擊“Tools”--“External Tools”--“QTDesinger”打開QT Desinger
然后向Form中拖入一個(gè)“Push Button”和一個(gè)“Text Edit”
2.2 指定點(diǎn)擊事件及其響應(yīng)函數(shù)
在工具欄點(diǎn)擊信號(hào)-槽編緝按鈕----光標(biāo)移動(dòng)到“PushButton”按鈕上----鼠標(biāo)左鍵點(diǎn)擊“PushButton”不要松開--拖動(dòng)光標(biāo)到Form的任一位置后再松開鼠標(biāo)左鍵
經(jīng)過上邊的操作就出現(xiàn)了如下界面,“pushButton”側(cè)選中“click()”,“Form”側(cè)點(diǎn)擊“Edit”
在上邊“Slots”點(diǎn)擊綠色“+”按鈕,指定click事件的響應(yīng)函數(shù),名稱隨意定比如我這里命名為“pushButton_click()”
(我們這里只是指定事件與響應(yīng)函數(shù)的關(guān)聯(lián)關(guān)系,函數(shù)是還沒實(shí)現(xiàn)的,后邊我們自行實(shí)現(xiàn))
這樣界面設(shè)計(jì)和事件關(guān)聯(lián)就完成了,我們下來選擇保存,將文件保存到項(xiàng)目的根目錄下
二、使用PyUIC將文件轉(zhuǎn)成python代碼
關(guān)閉QT Designer回到PyCharm,查看項(xiàng)目,可以看到只有剛才保存的PyQT_Form.ui文件而且該文件在PyCharm是打不開的
我們需要將這個(gè)文件轉(zhuǎn)成.py代碼才能使用
選中“PyQT_Form”,在其上點(diǎn)擊鼠標(biāo)右鍵,到“External Tools”中點(diǎn)擊“PyUIC”
完后再看項(xiàng)目文件,就可以看到多了一個(gè)“PyQT_Form.py”,雙擊查看其內(nèi)容如下:
三、實(shí)現(xiàn)程序
應(yīng)該來說我們只要在上邊的“PyQT_Form.py”中,將需要的包導(dǎo)入---添加pushButton_click()函數(shù)實(shí)現(xiàn)代碼----實(shí)例化Ui_Form類,實(shí)現(xiàn)這三步程序應(yīng)該就差不多了
但是PyQT_Form.py是PyUIC文件按照“PyQT_Form.ui”生成的,如果我們需要去調(diào)整PyQT_Form.ui(比如調(diào)整按鈕位置調(diào)整文本框大小,后續(xù)調(diào)整界面在實(shí)際編程中基本是必然需求)
調(diào)整完后重新生成PyQT_Form.py時(shí),PyUIC可不會(huì)管當(dāng)前我們已經(jīng)在PyQT_Form.py中寫了什么代碼,舊PyQT_Form.py會(huì)直接被新PyQT_Form.py覆蓋
也就是說,所有邏輯代碼我們都不應(yīng)當(dāng)寫入PyQT_Form.py文件(或者叫不要?jiǎng)覲yQT_Form.py文件),我們新建一個(gè)文件在里邊創(chuàng)建一個(gè)子類(MyPyQT_Form)繼承PyQT_Form.py中的Ui_Form
3.1 實(shí)現(xiàn)代碼
在項(xiàng)目中新建一個(gè).py文件,寫入如下代碼
import sys from PyQt5 import QtWidgets from 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_())
3.2 運(yùn)行演示
右鍵選擇運(yùn)行
運(yùn)行界面如下
點(diǎn)擊“PushButton”后界面如下
以上是“PyCharm+QTDesigner+PyUIC怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標(biāo)題:PyCharm+QTDesigner+PyUIC怎么用-創(chuàng)新互聯(lián)
文章路徑:http://chinadenli.net/article10/deepdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、App開發(fā)、品牌網(wǎng)站建設(shè)、App設(shè)計(jì)、營銷型網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容