簡體   English   中英

GUI編程Pyqt

[英]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()

請參閱使用Designer可視化創建界面

如果使用pyqt4,請使用pyuic4

如果使用pyside,請使用pyside-uic

這些將QTDesigner的輸出編譯為python文件。

您可以通過Google搜索使用這些命令行工具的方式,但Riverbank通常是一個很好的參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM