pyqt5讲解2:QPushButton,QRadioButton,QCheckBox
生活随笔
收集整理的這篇文章主要介紹了
pyqt5讲解2:QPushButton,QRadioButton,QCheckBox
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
按鈕QPushButton
| setCheckable() | 設置按鈕是否已經被選中,如果設置True,則表示按鈕將保持已點擊和釋放狀態 |
| toggle() | 在按鈕狀態之間進行切換 |
| setIcon() | 設置按鈕上的圖標 |
| setEnabled() | 設置按鈕是否可以使用,當設置為False時,按鈕變成不可用狀態,點擊它不會發射信號 |
| isChecked() | 返回按鈕的狀態,返回值為True或者False |
| setDefault() | 設置按鈕的默認狀態 |
| setText() | 設置按鈕的顯示文本 |
| text() | 返回按鈕的顯示文本 |
設置快捷鍵
通過按鈕名字能為QPushButton設置快捷鍵,比如名字為‘&Download’的按鍵,它的快捷鍵是‘Alt+D’。其規則是;想要實現快捷鍵為“Alt+D”,那么按鈕的名字里有D這個字母,并且在D的前面加上“&”,這個字母D一般是按鈕名稱的首字母,而且在按鈕顯示時。“&”不會顯示出來,如果想顯示,那么需要轉義,核心代碼如下
# -*- coding: utf-8 -*-'''【簡介】PyQt5中QButton例子'''import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class Form(QDialog):def __init__(self, parent=None):super(Form, self).__init__(parent)layout = QVBoxLayout()self.btn1 = QPushButton("Button1")self.btn1.setCheckable(True)self.btn1.toggle()self.btn1.clicked.connect(lambda: self.whichbtn(self.btn1))self.btn1.clicked.connect(self.btnstate)layout.addWidget(self.btn1)self.btn2 = QPushButton('image')self.btn2.setIcon(QIcon(QPixmap("./images/python.png")))self.btn2.clicked.connect(lambda: self.whichbtn(self.btn2))layout.addWidget(self.btn2)self.setLayout(layout)self.btn3 = QPushButton("Disabled")self.btn3.setEnabled(False)layout.addWidget(self.btn3)self.btn4 = QPushButton("&Download")self.btn4.setDefault(True)self.btn4.clicked.connect(lambda: self.whichbtn(self.btn4))layout.addWidget(self.btn4)self.setWindowTitle("Button demo")def btnstate(self):if self.btn1.isChecked():print("button pressed")else:print("button released")def whichbtn(self, btn):print("clicked button is " + btn.text())if __name__ == '__main__':app = QApplication(sys.argv)btnDemo = Form()btnDemo.show()sys.exit(app.exec_())單選按鈕QRadioButton
| setCheckanle() | 設置按鈕是否已經被選中,可以改變單選按鈕的選中狀態,如果設置為True則表示單選按鈕將保持以點擊和釋放狀態 |
| isChecked() | 返回單選按鈕的狀態,返回值True或False |
| setText() | 設置單選按鈕顯示的文本 |
| text() | 返回單選按鈕顯示的文本 |
self.btn1.setChecked(True)#將按鈕1設為默認選中
self.btn1.toggled.connect(lambda: self.btnstate(self.btn1))
toggled狀態之間切換
復選框按鈕QCheckBox
| setChecked() | 設置復選框的狀態,設置為True表示選中,False表示取消選中的復選框 |
| setText() | 設置復選框的顯示文本 |
| text() | 返回復選框的顯示文本 |
| isChecked() | 檢查復選框是否被選中 |
| setTriState() | 設置復選框為一個三態復選框 |
| setCheckState() | 三態復選框的狀態設置,具體設置可以見下表 |
三態復選框的狀態設置
| Qt.Checked | 2 , 組件沒有被選中(默認) |
| Qt.PartiallyChecked | 1,組件被半選中 |
| Qt.Unchecked | 0,組件被選中 |
QGroupBox為構建分組框提供了支持。分組框通常帶有一個邊框和一個標題欄,作為容器部件來使用,在其中可以布置各種窗口部件。布局時可用作一組控件的容器,
電氣專業的計算機萌新,寫博文不容易,如果你覺得本文對你有用,請點個贊支持下。謝謝。
總結
以上是生活随笔為你收集整理的pyqt5讲解2:QPushButton,QRadioButton,QCheckBox的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开鸡排店能赚钱吗 真的挺适合用来创业
- 下一篇: python +keras实现图像分类(