pyqt5-010

QRadioButton:

  描述:

    一般用于给用户提供拖杆选项中的单选操作:

      比如:

        性别:(男;女)

        答案:(是;否)

      当选中一个时,会自动取消上一个

  继承:QAbstractButton

  功能作用:

    创建单选按钮:

      QRadioButton(parent)

      QRadioButton(text, parent)

    常用继承父类操作:

      图标:setIcon(QIcon)

      快捷键:

        文本加该

        setShortcut()

  信号:

    均继承自父类

    常用信号为:toggled(bool)

 

from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.resize(300,300)
window.setWindowTitle('QRadioButton-功能')

red = QWidget(window)
red.resize(100, 150)
red.setStyleSheet('background-color: red;')
red.move(50, 50)

green = QWidget(window)
green.resize(100, 100)
green.setStyleSheet('background-color: green;')
green.move(red.x() + red.width(), red.y() + red.height())


# rb_man = QRadioButton('男-&Male', window)
# 设置快捷键
rb_man = QRadioButton('', red)
rb_man.setShortcut('Alt+M')
# 设置快捷键
rb_man.move(10, 10)
rb_man.setChecked(True)

# rb_woman = QRadioButton('女-&FMale', window)
rb_woman = QRadioButton('', red)
rb_woman.setShortcut('Alt+F')
rb_woman.move(10, 40)
rb_woman.setIcon(QIcon('click.jpg'))
rb_woman.setIconSize(QSize(20, 20))
rb_woman.toggled.connect(lambda isChecked: print(isChecked))
# 状态更改函数

# rb_woman.setAutoExclusive(False)
# 设立独占特性


rb_yes = QRadioButton('yes', green)
rb_yes.move(0, 0)
rb_no = QRadioButton('no', green)
rb_no.move(0, 30)


window.show()
sys.exit(app.exec_())

 

    

posted @ 2020-05-17 11:09  King~~~  阅读(154)  评论(0编辑  收藏  举报