Qt 设置按钮互斥模式

如下,将两个按钮设置成互斥模式,即选择了按钮selectModeButton,则dragModeButton则会取消选中。 

// 管理多个按钮
QButtonGroup *pointerModeGroup = new QButtonGroup(this);
pointerModeGroup->setExclusive(true);  // 设置为互斥模式

// 创建多个按钮
// 选择模式按钮  这里是QToolButton,QPushButton应该也行。
selectModeButton = new QToolButton;
selectModeButton->setText(tr("Select"));
selectModeButton->setCheckable(true);
selectModeButton->setChecked(true);

// 拖动模式按钮
dragModeButton = new QToolButton;
dragModeButton->setText(tr("Drag"));
dragModeButton->setCheckable(true);
dragModeButton->setChecked(false);

// 加入管理
pointerModeGroup->addButton(selectModeButton);
pointerModeGroup->addButton(dragModeButton);

// 获取按下的按钮
QAbstractButton* checkedButton = pointerModeGroup->checkedButton();

你可能感兴趣的:(qt,qt,开发语言)