iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 27
0
自我挑戰組

30天學會Python系列 第 27

Python - GUI套件(2)、PyQt、Qt Designer、pyuic工具

PyQt

之前介紹過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

在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_())

執行之後按鈕就跑出來啦,只是現在按鈕還沒有功能,下面再來介紹如何控制按鈕按下後執行的動作

Signals and Slots 信號與信號槽

Qt Desinger + pyuic工具


上一篇
Python - GUI套件、PyQt
下一篇
Python - 寫一個簡單的程式
系列文
30天學會Python30

尚未有邦友留言

立即登入留言