在Qt C++中,要让两个Frame(或者任何其他容器)中的RadioButton互斥,可以使用QButtonGroup类来管理这些RadioButton。QButtonGroup提供了一种方便的方式来将多个RadioButton归为一组,并确保它们之间的互斥性。
以下是一个示例代码,演示如何实现两个Frame中的RadioButton互斥:
”`cpp
#include
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
// 创建第一个Frame并添加RadioButton
QGroupBox *frame1 = new QGroupBox("Frame 1", &window);
QRadioButton *radioBtn1_1 = new QRadioButton("Option 1", frame1);
QRadioButton *radioBtn1_2 = new QRadioButton("Option 2", frame1);
// 创建第二个Frame并添加RadioButton
QGroupBox *frame2 = new QGroupBox("Frame 2", &window);
QRadioButton *radioBtn2_1 = new QRadioButton("Option A", frame2);
QRadioButton *radioBtn2_2 = new QRadioButton("Option B", frame2);
layout->addWidget(frame1);
layout->addWidget(frame2);
// 将需要互斥的RadioButton加入同一个QButtonGroup中
QButtonGroup buttonGroup;
buttonGroup.addButton(radioBtn1_1);
buttonGroup.addButton(radioBtn1_2);
内容由零声教学AI助手提供,问题来源于学员提问