創建一個 PyQt4 一般可以通過很少的步驟完成。通常的方法是用Qt 提供的QtDesigner工具創建界面。使用QtDesigner,可以方便地創建復雜的GUI界面。然后,可以在窗口上創建部件, 添加名字等。創建一個PyQt4一般需要:
1.使用QtDesigner創建GUI界面
2.在屬性編輯器中修改部件的名字
3.使用pyuic4工具生成一個python類
4.通過GUI對應類來運行程序
1、打開QtDesigner,會看到新建窗口界面,這里可以選擇類型。
這里我們先選擇widget類型,然后在窗口中添加兩個PushButton按紐和一個TextEdit:
通過鼠標右鍵可以修改pushButton顯示的內容。
當窗口建好之后,我們可以QtDesigner來編輯一些Qt預定義的信號/槽。這里我們使用的是"close()"槽函數來關閉程序。首先切換到信號/槽邊界模式:
用鼠標移到pushButton區域,然后拖動,可以顯示配置連接:
信號選擇clicked(),槽選擇close()。
"關閉"按鈕被連接到窗口的"close()"槽函數,可以被用來關閉窗口。修改"打開"按鈕的對象名字為"button_open";修改TextEdit部件的對象名字為"editor_window";修改窗口的名字為"notepad" (開始為"MainWindow")。選擇要該名字的對象,然后出現的屬性編輯器中可以修改名字。
將窗口保存為test.ui文件。切換到test.ui所在的目錄,然后輸入以下命令:
pyuic4 test.ui > test_ui.py
下得到一個"Ui_notepad"類。我們還需要自己添加一些代碼,創建test.py:
import sys
from PyQt4 import QtCore, QtGui
from test_ui import Ui_Form
class MyForm(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
if __name__ == "__main__":
app = QtGui.Qapplication(sys.argv)
myapp = MyForm()
myapp.show()
sys.exit(app.exec_())
運行test.py:
python test.py
現在應該出現響應的窗口,當你點擊關閉按鈕的時候退出程序。
新聞熱點
疑難解答