QButtonGroup* buttonGroup = new QButtonGroup(&window); // 创建三个单选按钮 QRadioButton* radioBtn1 = new QRadioButton("选项1"); QRadioButton* radioBtn2 = new QRadioButton("选项2"); QRadioButton* radioBtn3 = new QRadioButton("选项3"); // 默认设置第一个单选按钮选中 radioBtn1->s...
该代码片段中,首先使用qobject_cast将checkedButton()函数返回的QAbstractionButton转换为其子类类型QRadioButton.然后,获取被选中按钮的对象名。这可以通过获取objectName这个属性获取。再稍作判断即可得知结果。注:BG是手动添加的QGroupButton类型,radioButton和radioButton_2,radioButton_3都是UI中添加的radioButton控件。
该代码片段中,首先使用qobject_cast将checkedButton()函数返回的QAbstractionButton转换为其子类类型QRadioButton.然后,获取被选中按钮的对象名。这可以通过获取objectName这个属性获取。再稍作判断即可得知结果。注:BG是手动添加的QGroupButton类型,radioButton和radioButton_2,radioButton_3都是UI中添加的radioButton控件。
QRaidoButton默认是autoExclusive的,如果你要改变这个属性,调用setAutoExclusive这个函数来设置。这个属性代表如果几个QRadioButton是同一个父窗口的话,那么你只能在几个按钮里面选择一个; 如果要让多个QRadioButton能够选择多个,你有如下几种方法: 最简单直接办法就是把这几个QRadioButton放在不同的Widget里 ...
当RadioButton的选中状态发生改变时,槽函数会输出选中的RadioButton的文本。 3.3 设置默认选中的RadioButton 在一组RadioButton中,可以设置一个默认选中的RadioButton。通过按钮组的setExclusive(bool)函数可以设置在按钮组中至少要有一个RadioButton被选中。以下是一个设置默认选中RadioButton的示例代码:...
来看看QRadioButton按钮类的示例,效果如下所示: 在这个例子中,两个互斥的单选钮被放置在窗口中。 第1个单选钮btn1,被设置成默认选中状态。 self.btn1.setChecked(True) 当选择两个按钮相互切换时,按钮的状态发生改变,将触发toggle信号,并与槽函数btnstate()连接。使用lambda的方式允许将源信号传递给槽函数,将按...
来看看QRadioButton按钮类的示例,效果如下所示: 在这个例子中,两个互斥的单选钮被放置在窗口中。 第1个单选钮btn1,被设置成默认选中状态。 self.btn1.setChecked(True) 当选择两个按钮相互切换时,按钮的状态发生改变,将触发toggle信号,并与槽函数btnstate()连接。使用lambda的方式允许将源信号传递给槽函数,将按...
来看看QRadioButton按钮类的示例,效果如下所示: 在这个例子中,两个互斥的单选钮被放置在窗口中。 第1个单选钮btn1,被设置成默认选中状态。 self.btn1.setChecked(True) 当选择两个按钮相互切换时,按钮的状态发生改变,将触发toggle信号,并与槽函数btnstate()连接。使用lambda的方式允许将源信号传递给槽函数,将按...
你可以在 ExclusiveGroup 对象中定义 RadioButton、CheckBox、Action 等元素,此时不需要设置它们的 exclusiveGroup 属性;也可以定义一个只设置了 id 属性的 ExclusiveGroup 对象,在别处定义 RadioButton、CheckBox、Action 等元素时通过 id 初始化这些元素的 exclusiveGroup 属性。current 属性指向互斥分组中第一个选中的元素...