QPushButton放在QGroupBox里面,如何让QPushButton的大小随着QWidget页面的拉伸而拉伸 C++
时间: 2024-04-22 17:26:28 浏览: 102
在C++中,您可以使用Qt的布局管理器来实现QPushButton的大小随着QWidget页面的拉伸而拉伸的效果。将QPushButton放在QGroupBox内部后,将QGroupBox设置为布局管理器的父级,并将布局管理器应用于QGroupBox。然后,将QPushButton添加到布局管理器中。
以下是一个示例代码片段,展示如何使用布局管理器实现此效果:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window);
QGroupBox *groupBox = new QGroupBox(&window);
QPushButton *button = new QPushButton("Resizable Button", groupBox);
layout->addWidget(groupBox);
window.setLayout(layout);
window.setWindowTitle("Resizable Button Example");
window.setGeometry(100, 100, 300, 200);
window.show();
return app.exec();
}
```
在这个例子中,我们创建了一个名为`window`的QWidget窗口,并在窗口上创建了一个垂直布局管理器`layout`和一个QGroupBox`groupBox`。我们将QPushButton`button`添加到布局管理器中,并将QGroupBox设置为布局管理器的父级。
当您拉伸窗口时,QPushButton的大小将根据QWidget窗口的大小变化而自动调整。
希望这可以帮助到您!
阅读全文