1. 程式人生 > >python利用qt生成簡單ui介面

python利用qt生成簡單ui介面

所需工具

  1. pyqt5

安裝

sudo apt-get install python3-pyqt5

首先創造一個小指令碼, 展示一個空白視窗

import sys
from PyQt5.QtWidgets import QApplication,QWidget

class myform(QWidget):
    def __init__(self):
        super().__init__()  #呼叫父類QWidget的建構函式
        self.setWindowTitle('hello qt')
        self.resize(400,300)

if __name__=='__main__':
    app = QApplication(sys.argv)
    w = myform()    
    w.show()
    app.exec_()

QApplication是用來管理整個程式的 

myform是一個視窗類, 也就是最外面的那個大視窗

例項化視窗類之後, 要呼叫其show()函式來顯示這個視窗

新增一個按鈕

import sys

class myform(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    
    def initUI(self):
        qbtn = QPushButton('Quit', self)
        qbtn.clicked.connect()
        #connect()當中寫上需要呼叫的函式, 注意函式不需要加()
        qbtn.resize(qbtn.sizeHint())
        qbtn.move(50, 50)
    
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Quit button')
        self.show()

app = Application(sys.argv)
form = myform()
sys.exit(app.exec_())