av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5單選按鈕控件QRadioButton詳細(xì)使用方法與實(shí)例

瀏覽:56日期:2022-08-05 10:58:47
PyQt5單選按鈕控件QRadioButton簡(jiǎn)介

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

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

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

QRadioButton按鈕的使用實(shí)例

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’) #默認(rèn)選中btn1 self.btn1.setChecked(True) #toggled信號(hào)與槽函數(shù)綁定 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的狀態(tài),選中還是沒(méi)選中 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庫(kù)圖形界面開(kāi)發(fā)之PyQt5單選按鈕控件QRadioButton詳細(xì)使用方法與實(shí)例

QRadioButton代碼分析

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

第一個(gè)單選按鈕btn1,被設(shè)置成默認(rèn)狀態(tài)

self.btn1.setChecked(True)

當(dāng)選擇兩個(gè)按鈕相互切換時(shí),按鈕的狀態(tài)發(fā)生改變,將觸發(fā)toggle信號(hào),并與槽函數(shù)btnstate()連接。使用lamdba的方式允許將源信號(hào)傳遞給槽函數(shù),將按鈕作為參數(shù)

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

當(dāng)發(fā)射toggled信號(hào)后,使用btnstate()函數(shù)來(lái)檢查按鈕的狀態(tài)

所有QRadioButton的控件是互斥的,所以也可以通過(guò)多個(gè)父控件來(lái)對(duì)QRadioButton進(jìn)行分組。不過(guò),一般使用QButtonGroup來(lái)對(duì)按鍵進(jìn)行分組。通過(guò)按鍵分組的方式來(lái)讓不同類型的QRadioButton不互相排斥。

本文主要講解了PyQt5單選按鈕控件QRadioButton詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5控件知識(shí)請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 午夜视频在线免费观看 | 亚洲三级视频 | 久久久久久a | 成人免费网站 | 久久久久久久久久影视 | 自拍 亚洲 欧美 老师 丝袜 | 欧美 日韩 国产 成人 在线 91 | 午夜在线免费观看视频 | 久久不卡 | 凹凸日日摸日日碰夜夜 | 亚洲精品久久久一区二区三区 | 国产xxxx搡xxxxx搡麻豆 | 午夜视频免费在线观看 | 精品亚洲一区二区三区 | 国产精品av久久久久久毛片 | 一区二区三区视频在线 | 国产精品久久久久999 | 亚洲一区二区久久 | 人人看人人爽 | 精品成人69xx.xyz| 人人澡人人射 | 久久精品这里 | av黄色网| 天天干 夜夜操 | 欧美成人精品激情在线观看 | 国产一区 | 99视频免费播放 | 黄 色 毛片免费 | 久久国产精99精产国高潮 | 一区二区视频在线观看 | 中文字幕av色 | 久久亚洲国产精品日日av夜夜 | 色综合久久天天综合网 | 亚洲精品18 | 精品国产一二三区 | 特黄毛片| 日韩中文电影 | 日韩欧美中文字幕在线观看 | 这里只有精品99re | 国产精品成人一区二区三区 | 91视视频在线观看入口直接观看 |