之前網(wǎng)上找到的方法大多是將QtDesigner生成的ui文件轉(zhuǎn)成py再使用誉裆,這樣還是比較麻煩勘天,能不能直接使用ui文件呢饰及?答案是肯定的。
注意本文使用的python版本是2.7,如果你使用的是3.x版本可能不適用砰奕。
第一步是安裝Qt蛛芥。
第二步是安裝PyQt5,使用命令:
pip install python-qt5
注意這樣安裝的是64位版本军援,如果你的python是32位的仅淑,則需要到官網(wǎng)下載個64位版本覆蓋安裝。
第三步可以參考這篇文章使用PyQt來編寫第一個Python GUI程序
第四步上面那篇文章是基于Qt4的胸哥,我們需要修改一下:
將QtGui改成QtWidgets
如果你不幸像我一樣改完之后運行提示:
XXX object has no attribute 'accept'
就要注意了涯竟,這里有篇解答:
AttributeError: 'StartQT4' object has no attribute 'accept'
這個是因為第三步如果你用QtDesinger建立的是一個對話框,那么在第四步中還需要將QMainWindow改成QDialog
最后附上最終完整的代碼:
import sys
from PyQt5 import QtCore, uic, QtWidgets
qtCreatorFile = "dlg.ui" # Enter file here.
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
class MyApp(QtWidgets.QDialog, Ui_MainWindow):
def __init__(self):
QtWidgets.QDialog.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())