場(chǎng)景:大家都知道如果直接將ui文件轉(zhuǎn)成py文件后,如果產(chǎn)品經(jīng)理要你加一些界面控件,你就得改轉(zhuǎn)換后代碼這樣很麻煩,我們可以直接加載ui文件,然后編寫(xiě)觸發(fā)事件,因此寫(xiě)了一個(gè)簡(jiǎn)單案例,證明切實(shí)可行,首先我們?cè)O(shè)計(jì)一個(gè)簡(jiǎn)單界面,就是加一個(gè)菜單-writer就可以了
?然后我們保存為test.ui文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-519927.html
直接上代碼控制這個(gè)ui文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-519927.html
import sys
from PyQt5 import QtCore, QtGui, QtWidgets, uic
from PyQt5.QtWidgets import QApplication
class Stats:
def __init__(self):
# 從文件中加載UI定義
self.ui = uic.loadUi("test.ui")
self.ui.actionwriter.triggered.connect(self.clickButton)
def clickButton(self):
print('clicked...')
if __name__ == "__main__":
App = QApplication(sys.argv) # 創(chuàng)建QApplication對(duì)象,作為GUI主程序入口
stats = Stats()
stats.ui.show() # 顯示主窗體
sys.exit(App.exec_()) # 循環(huán)中等待退出程序
到了這里,關(guān)于[pyqt5]動(dòng)態(tài)加載ui文件并給菜單的一個(gè)子菜單添加觸發(fā)事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!