qt c++设置QButtonGroup内的按钮全部隐藏
时间: 2024-12-18 22:27:09 浏览: 20
在Qt C++中,如果你想要隐藏`QButtonGroup`内的所有按钮,你可以通过设置每个按钮的`visible`属性为`false`来实现。以下是一个简单的例子:
```cpp
#include <QApplication>
#include <QPushButton>
#include <QButtonGroup>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QButtonGroup buttonGroup;
QPushButton* button1 = new QPushButton("Button 1", &buttonGroup);
QPushButton* button2 = new QPushButton("Button 2", &buttonGroup);
QPushButton* button3 = new QPushButton("Button 3", &buttonGroup);
// 将所有按钮添加到组里,并设置它们的可见性为隐藏
buttonGroup.addButton(button1);
buttonGroup.addButton(button2);
buttonGroup.addButton(button3);
button1->setVisible(false);
button2->setVisible(false);
button3->setVisible(false);
// 显示窗口并运行应用程序
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
layout->addWidget(&buttonGroup);
window.show();
return app.exec();
}
```
在这个例子中,创建了一个`QButtonGroup`,然后为它添加了三个按钮。接着,我们将每个按钮的`visible`属性设为`false`,这样它们就会在界面上不可见。
阅读全文