[英]GUI Programming Pyqt
我之前使用Pyqt制作了GUI。 我在Linux的終端上完成了所有編碼。 現在,我要在Pyqt進行一個大型項目。
是否有任何SDK可以幫助我克服編碼方面的問題,因此我只需拖放項目即可? 我了解qt設計器,但是我不知道如何編寫並將其與Python集成。
您對此有什么建議?
當與PyQt4結合使用時,Qt Designer通常僅用於布局過程,而不是定義信號,伙伴等。您執行小部件的可視化布局,並保存.ui
文件。
使用pyuic4
,然后你可以編譯.ui
- > .py
,並導入到您的編碼項目。
盡管此時可能有3種不同的方法來使用UI,但我通常要做的是多重繼承。 如果類MyMainWindow
應該是QMainWindow,那么我將從QMainWindow和UI類繼承我的類。
像這樣
pyuic4 myMainWindow.ui -o myMainWindowUI.py
main.py
from PyQt4 import QtGui
from myMainWindowUI import Ui_MainWindow
class MyMainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs)
super(MyMainWindow, self).__init__(*args, **kwargs)
self.setupUi(self)
setupUi
方法將整個UI設計應用於該類,現在您可以訪問通過其對象名稱設計的所有小部件。
win = MyMainWindow()
print win.listWidget
print win.button1
win.show()
如果使用pyqt4,請使用pyuic4
如果使用pyside,請使用pyside-uic
這些將QTDesigner的輸出編譯為python文件。
您可以通過Google搜索使用這些命令行工具的方式,但Riverbank通常是一個很好的參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.