廢話少說,先上個栗子:
#!/usr/bin/python
# Windows.py
import sys
from PyQt4 import QtGui, QtCore
class Form(QtGui.QWidget):
def __init__(self, parent=None):
super(Form,self).__init__(parent)
self.initUI()
def initUI(self):
self.setWindowTitle('Windwos')
app = QtGui.QApplication(sys.argv)
form= Form()
form.show()
sys.exit(app.exec_())
這里我們創建一個名為Form的新類,它繼承自QtGui.QWidget
類(QWidget 部件是PyQt4 中所有用戶界面類的父類)
然后在 __init__()
方法中,
parent=None
設定父類為None,這樣它就會變成頂級窗口;
super(Form,self).__init__(parent)
然后用 super()
對其初始化。
最后的代碼便像我們上一節 PyQt4學習筆記 - 02 基本的GUI框架 一樣。
app = QtGui.QApplication(sys.argv)
創建一個application對象并獲取命令行中的一組參數;
widget.show()
最后,調用show(),計劃執行一個“重繪事件”(paint event),向QApplication對象的事件隊列添加一個新的事件,使窗口繪制;
sys.exit(app.exec_())
最后的最后,使用此進入消息循環。
下一節將會講各種控件的使用。