'''
setText(text): 設置單選按鈕的文本。
setIcon():設置圖標
isChecked(): 檢查單選按鈕是否被選中。
setChecked(checked): 設置單選按鈕的選中狀態(tài)。
信號:
clicked(bool): 當單選按鈕被點擊時發(fā)出,bool 表示是否被選中。
pressed():鼠標按下發(fā)射信號
released() :鼠標釋放發(fā)射
toggled(bool): 當單選按鈕的狀態(tài)切換時發(fā)出。
stateChanged(int state) 選中或清除時,發(fā)射此信號
'''
from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.resize(500,600)
self.setWindowTitle("QRadioButton和QCheckButton控件")
win1 = QWidget(self)
win1.setStyleSheet("background-color:cyan")
win1.resize(150, 150)
win2 = QWidget(self)
win2.setStyleSheet("background-color:yellow")
win2.setGeometry(200, 50, 200, 200)
self.radio_btn = QRadioButton("男",win1)
self.radio_btn2 = QRadioButton("女",win1)
self.radio_btn.setChecked(True)
self.radio_btn3 = QRadioButton("yes",win2)
self.radio_btn4 = QRadioButton("no",win2)
self.radio_btn3.setChecked(True)
self.radio_btn.move(30,30)
self.radio_btn2.move(30,60)
self.radio_btn3.move(30,30)
self.radio_btn4.move(30,60)
#復選框
self.cb = QCheckBox("復選框",self)
self.cb2 = QCheckBox("復選框2",self)
self.cb3 = QCheckBox("復選框3",self)
self.cb.move(50,150)
self.cb2.move(50,180)
self.cb3.move(50,210)
# self.cb.stateChanged.connect(lambda x:print(x))
self.cb.toggled.connect(lambda x:print(x))
#信號
self.radio_btn.toggled.connect(lambda x:print(x))
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec())
承擔因您的行為而導致的法律責任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。