1. 程式人生 > >Pyqt5:Buttons基礎介紹(一)

Pyqt5:Buttons基礎介紹(一)

Buttons按鍵也是在Qt中常用的一種控制元件,Buttons常用的三種按鍵,pushbutton,checkbox,radiobutton。
UI介面:
UI介面
其中有三個textBrowser用來顯示列印資訊,測試訊號槽。
pushbutton:
連線訊號與槽 connect程式碼:

        self.pushButton.clicked.connect(self.Print)
        self.pushButton_2.clicked.connect(self.Print)

槽函式:
為所有按鈕點選槽函式,即所有型別按鈕基礎點選訊號,按下訊號,擡起訊號都為繼承與QAbstractButton Class的訊號

        self.Num = 0

    def Print(self):
        self.Num += 1
        self.textBrowser_2.setText("按下"+str(self.Num))

釋放與擡起連線槽:

        self.pushButton.pressed.connect(self.On_Pressed)
        self.pushButton.released.connect(self.On_Released)

釋放與按下槽函式:

    def On_Pressed(self):
        self.textBrowser_3.setText("pushbutton按下"
+str(self.Num)) def On_Released(self): self.textBrowser_3.setText("pushbutton擡起")

ButtonGroups:
用來實現按鍵互斥狀態,將按鍵編組,方便操作。
pushbutton按鍵自懸:

        self.pushButton.setCheckable(True)
        self.pushButton_2.setCheckable(True)

ButtonGroup例項化:

self.pushButtonGroup = QButtonGroup(self
)

新增按鈕:

        self.pushButtonGroup.addButton(self.pushButton)
        self.pushButtonGroup.addButton(self.pushButton_2)

連線訊號與槽:

        self.pushButtonGroup.buttonClicked.connect(self.pushbutton_clicked)

槽函式:

    def pushbutton_clicked(self,button):
        self.textBrowser.setText(button.text())

Checkbox與pushbutton一樣,原始碼中有具體實現方法。
Radiobutton自帶互斥,沒有測試ButtonGroup.
檔案原始碼如下:
原始檔