总结:
1:使用QButtonGroup,使用setExclusive设置为true,组内仅有一个按钮被选中,实现两个按钮互斥
2:QPushButton 可以通过setChecked来设置自身状态,是否处于按下状态
3,添加到QButtonGroup的中按钮,当setExclusive设置为true,当其中一个按钮按下,以后组中始终由于按钮被setChecked为true,这也是组中互斥的原因。
4,为使组中按钮与其他按钮互斥,就需要先关闭互斥属性,即:setExclusive设置为false,然后在关闭每个按钮被checed的数据,即:setChecked为false。最后在setExclusive设置为true,保证组中元素依然具有互斥功能。
//实现代码
1:使用设计师 添加buttona、buttonb和buttonc三个按钮
putton.h
class putton : public QMainWindow
{
Q_OBJECT
public:
putton(QWidget *parent = Q_NULLPTR);
public slots:
//用于与其他按钮互斥的槽函数
void buttona_breturn(void);
private:
Ui