之前介紹過PyQt是Python版的Qt API,除了有官方網站的文件外,但因為年代較新,所以文件可能不完全,這時如果你有一點C++的底子,可以參考Qt官網的參考文件,理解元件用法後,轉換為python語法不是一件難事,本篇使用版本為PyQt5
安裝PyQt後,總共會有下列這些類別,分別負責不同功能
QtCore
● QtGui
● QtWidgets
● QtMultimedia
● QtBluetooth
● QtNetwork
● QtPositioning
● Enginio
● QtWebSockets
● QtWebKit
● QtWebKitWidgets
● QtXml
● QtSvg
● QtSql
● QtTest
在QtWidgets類別中存在所有你會用到的GUI元件,例如PushButton、LineEdit、Label、Table等等,現在來簡單介紹如何用PyQt建出一個按鈕吧
from PyQt5 import QtWidgets
import sys
class MyWidget(QtWidgets.QWidget):
def __init__(self, parent = None):
super(MyWidget, self).__init__(parent)
self.button = QtWidgets.QPushButton(self)
self.button.setText("Hello Button!")
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
mywidget = MyWidget()
mywidget.show()
sys.exit(app.exec_())
執行之後按鈕就跑出來啦,只是現在按鈕還沒有功能,下面再來介紹如何控制按鈕按下後執行的動作