相關(guān)推薦
您可能對(duì)下面課程感興趣
Python上位機(jī)開發(fā)教程

105小節(jié)已有10249人學(xué)過(guò)

Python上位機(jī)開發(fā)QButtonGroup 按鈕組
發(fā)布時(shí)間:2024-11-20 09:56 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 快樂(lè)小女 閱讀: 260

'''
QButtonGroup 是 PySide6 中用于用于將多個(gè)按鈕分組,實(shí)現(xiàn)單選操作、統(tǒng)一管理,
并能為每個(gè)按鈕分配唯一標(biāo)識(shí)符以方便操作和獲取狀態(tài)。

常用方法和屬性:

addButton(button, id): 將按鈕添加到組中,并為其指定一個(gè)整數(shù)類型的標(biāo)識(shí)符。
button(id): 通過(guò)標(biāo)識(shí)符獲取組中的按鈕。
checkedButton(): 獲取當(dāng)前被選中的按鈕。
checkedId(): 獲取當(dāng)前被選中按鈕的標(biāo)識(shí)符。
buttons()查看組里的按鈕
setId(button,id) 給按鈕綁定id
id(button)查看按鈕的id

信號(hào):
buttonClicked(id): 當(dāng)組中的按鈕被點(diǎn)擊時(shí)發(fā)出,參數(shù)為被點(diǎn)擊按鈕的標(biāo)識(shí)符。
buttonPressed(id): 當(dāng)組中的按鈕被按下時(shí)發(fā)出。
buttonReleased(id): 當(dāng)組中的按鈕被釋放時(shí)發(fā)出。

'''
from tokenize import group

from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(400,400)
        self.setWindowTitle("QButtonGroup按鈕組")

        radio_boy = QRadioButton("男",self)
        radio_gril = QRadioButton("女",self)
        radio_boy.move(30,30)
        radio_gril.move(30,60)
        radio_boy.setChecked(True)

        radio_yes = QRadioButton("yes",self)
        radio_no = QRadioButton("no",self)
        radio_yes.move(100,30)
        radio_no.move(100,60)

        group = QButtonGroup(self)
        group2 = QButtonGroup(self)

        # addButton(button,id)將按鈕添加到組中,并為其指定一個(gè)整數(shù)類型的標(biāo)識(shí)符。

        group.addButton(radio_boy)
        group.addButton(radio_gril)
        group.setId(radio_boy,1)
        group.setId(radio_gril,2)

        group2.addButton(radio_yes,1)
        group2.addButton(radio_no,2)

        # button(id): 通過(guò)標(biāo)識(shí)符獲取組中的按鈕
        # print(group.button(1).text())

        # checkedButton(): 獲取當(dāng)前被選中的按鈕
        # print(group.checkedButton().text())

        # checkedId(): 獲取當(dāng)前被選中按鈕的標(biāo)識(shí)符
        # print(group.checkedId())

        # buttons() 查看組里的按鈕
        # print(group2.buttons())

        #查看按鈕ID
        # print(group.id(radio_gril))

        #信號(hào)
        group.buttonClicked.connect(self.on_group_slot)
        self.group = group

    def on_group_slot(self):
        id = self.group.checkedId()
        print(id)

        print(self.group.button(id).text())






if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    win = Window()
    win.show()
    sys.exit(app.exec())

Python上位機(jī)開發(fā)教程
我要自學(xué)網(wǎng)商城 ¥80 元
進(jìn)入購(gòu)買
文章評(píng)論
0 條評(píng)論 按熱度排序 按時(shí)間排序 /350
添加表情
遵守中華人民共和國(guó)的各項(xiàng)道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
相關(guān)推薦
您可能對(duì)下面課程感興趣
Python上位機(jī)開發(fā)教程

105小節(jié)已有10249人學(xué)過(guò)

分類選擇:
電腦辦公 平面設(shè)計(jì) 室內(nèi)設(shè)計(jì) 室外設(shè)計(jì) 機(jī)械設(shè)計(jì) 工業(yè)自動(dòng)化 影視動(dòng)畫 程序開發(fā) 網(wǎng)頁(yè)設(shè)計(jì) 會(huì)計(jì)課程 興趣成長(zhǎng) AIGC