色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5單選按鈕控件QRadioButton詳細使用方法與實例

瀏覽:72日期:2022-08-05 10:58:47
PyQt5單選按鈕控件QRadioButton簡介

QRadioButton 繼承自 QAbstractButton,其主要作用提供用戶一些互斥的按鈕。

QRadioButton 只有一個的時候,功能類似于復選框, 可以選擇和取消,但是如果有多個,則必須有一個被選中

QRadioButton類中常用的方法 方法 描述 setCheckanle() 設置按鈕是否已經被選中,可以改變單選按鈕的選中狀態,如果設置為True則表示單選按鈕將保持以點擊和釋放狀態 isChecked() 返回單選按鈕的狀態,返回值True或False setText() 設置單選按鈕顯示的文本 text() 返回單選按鈕顯示的文本

QRadioButton按鈕的使用實例

import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *from PyQt5.QtCore import *class RadioDemo(QWidget): def __init__(self,parent=None): super(RadioDemo,self).__init__(parent) #水平布局 layout=QHBoxLayout() self.btn1=QRadioButton(’Button1’) #默認選中btn1 self.btn1.setChecked(True) #toggled信號與槽函數綁定 self.btn1.toggled.connect(lambda :self.btnstate(self.btn1)) layout.addWidget(self.btn1) self.btn2 = QRadioButton(’Button2’) self.btn2.toggled.connect(lambda: self.btnstate(self.btn2)) layout.addWidget(self.btn2) self.setLayout(layout) self.setWindowTitle(’RadioButton demo’) def btnstate(self,btn): #輸出按鈕1與按鈕2的狀態,選中還是沒選中 if btn.text()==’Button1’: if btn.isChecked()==True: print(btn.text()+'is selected') else: print(btn.text()+'is deselected') if btn.text()=='Button2': if btn.isChecked() == True: print(btn.text() + 'is selected') else: print(btn.text() + 'is deselected')if __name__ == ’__main__’: app=QApplication(sys.argv) radioDemo=RadioDemo() radioDemo.show() sys.exit(app.exec_())

效果如圖

python GUI庫圖形界面開發之PyQt5單選按鈕控件QRadioButton詳細使用方法與實例

QRadioButton代碼分析

在這個例子中,兩個互斥的單選框被放置在窗口中

第一個單選按鈕btn1,被設置成默認狀態

self.btn1.setChecked(True)

當選擇兩個按鈕相互切換時,按鈕的狀態發生改變,將觸發toggle信號,并與槽函數btnstate()連接。使用lamdba的方式允許將源信號傳遞給槽函數,將按鈕作為參數

self.btn1.toggled.connect(lambda :self.btnstate(self.btn1))self.btn1.toggled.connect(lambda :self.btnstate(self.btn1))

當發射toggled信號后,使用btnstate()函數來檢查按鈕的狀態

所有QRadioButton的控件是互斥的,所以也可以通過多個父控件來對QRadioButton進行分組。不過,一般使用QButtonGroup來對按鍵進行分組。通過按鍵分組的方式來讓不同類型的QRadioButton不互相排斥。

本文主要講解了PyQt5單選按鈕控件QRadioButton詳細使用方法與實例,更多關于PyQt5控件知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 男女男精品视频免费观看 | 日韩在线观看一区二区三区 | 国产成人黄网址在线视频 | 日本在线视频不卡 | 国产性较精品视频免费 | 欧美不卡视频在线观看 | 久久精品国产精品亚洲精品 | 成人毛片18女人毛片免费 | 国产一级毛片一区二区三区 | aaa一级| 欧美日韩另类在线观看视频 | 精品日韩在线 | 长腿美女被啪的欲仙欲死视频 | 免费观看国产网址你懂的 | 国产午夜精品理论片免费观看 | 男女配种猛烈免费视频 | 成人毛片手机版免费看 | 欧美亚洲第一区 | 波多野结衣被强在线视频 | 亚洲欧美日韩在线线精品 | 亚洲国产高清一区二区三区 | 国产亚洲精品一区久久 | 日本精品视频在线播放 | 成人观看免费大片在线观看 | 亚洲国产成人久久精品影视 | 成视频年人黄网站免费 | 免费精品一区二区三区在线观看 | 未满14周岁啪啪网站 | 国内精品久久久久久久影视麻豆 | 日本尹人综合香蕉在线观看 | 视频二区国产 | 亚洲第一页乱 | 亚洲一级毛片视频 | 国产免费成人在线视频 | 一级做a爱 | 一区二区三区四区产品乱码伦 | 欧美日韩在线视频观看 | 免费一级性片 | 亚洲精品人成网在线播放影院 | 国产95在线 | 亚洲 | 亚洲视频 在线观看 |