QRadioButton是单选钮控件默认是独占的(Exclusive)。对于继承自同一个父类Widget的多个单选钮,它们属于同一个按钮组合,在单选钮组里,一次只能选择一个单选钮。如果需要多个独占的按钮组合,则需要将它们放在QGroupBox或QButtonGroup中。 QRadioButton类中的常用方法如下表所示: 在QRadioButton中,toggled信号是在切换单选...
来看看QRadioButton按钮类的示例,效果如下所示: 在这个例子中,两个互斥的单选钮被放置在窗口中。 第1个单选钮btn1,被设置成默认选中状态。 self.btn1.setChecked(True) 1. 当选择两个按钮相互切换时,按钮的状态发生改变,将触发toggle信号,并与槽函数btnstate()连接。使用lambda的方式允许将源信号传递给槽函数,...
parent=None):super(Form, self).__init__(parent)layout = QVBoxLayout()self.btn1 = QPushButton("Button1")self.btn1.setCheckable(True)self.btn1.toggle()self.btn1.clicked.connect(lambda:self.whichbtn(self.btn1) )self.btn1.clicked.connect...
parent=None):super(Form,self).__init__(parent)layout=QVBoxLayout()self.btn1=QPushButton("Button1")self.btn1.setCheckable(True)self.btn1.toggle()self.btn1.clicked.connect(lambda:self.whichbtn(self.btn1))self.btn1.clicked.connect(self.btnstate)layout.addWidget...
此类不能实例化,所以子类处理交互动作,尤其是如何绘制button。其为可按按钮(push button)和可检查(checkable)或切换(toggle)标记按钮提供支持。标记按钮的实现有QRadioButton单选按钮和QCheckBox多选框。可按俺就实现有QPushButton和QToolButton。他们都可以是标记切换,只要需要。
2. Tool Button工具按钮:工具按钮通常是一个集合,一般集成在工具栏里。比如打开,保存,复制,粘贴,剪切等常用的操作。 3. Radio Button单选按钮:单选按钮通常是两个以上的形式出现在一块,按钮之间有互斥关系,每次只能选中一个。比如:一个人的性别只能选择一个,不能同时是男性又是女性。
QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了“多选一”的选择,而复选框提供的是“多选多”的选择。 描述 QButtonGroup可以用来在视觉上把许多复选框组织在一起。
上面,我们通过调用QButtonGroup的setExclusive(false)来设置按钮组中的复选框不互斥(可以多选)。 如上,我们使用了QButtonGroup,仅仅为了演示复选框实现单选功能(只需设置setExclusive(true)打开互斥即可)。即使这样,如之前所言 - 强烈建议使用众所周知的约定。所以,如果要实现单选功能,建议选择QRadioButton。
QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了“多选一”的选择,而复选框提供的是“多选多”的选择。 尽管在技术上可以通过复选框来实现单选框的行为,反之亦然,但还是强烈建议使用众所周知的约定。
QGroupBox中通常使用QCheckBox或QRadioButton,使用QRadioButton时候,启用autoExclusive可以实现多个选项的单选效果。 7.2.3. QToolBox QToolBox 类提供一列带标签的窗口,点击标签可以实现窗口收缩切换。 每个标签都带有一个窗口,窗口为QWidget,允许任意添加控件。标签可以设置标签显示文字,Icon以及窗口内容。 QToolBox允许使用add...