Qt 窗口:如何使用代码将 Widget 撑满界面
#include <QApplication> #include <QWidget> #include <QVBoxLayout>
int main(int argc, char *argv[]) { QApplication a(argc, argv);
QWidget window;
QVBoxLayout* layout = new QVBoxLayout(&window);
QWidget* widget = new QWidget(&window);
widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
layout->addWidget(widget);
window.setLayout(layout);
window.show();
return a.exec();
}
在上面的代码中,我们创建了一个 QWidget 对象 window,并为其创建了一个垂直布局管理器 layout。然后,我们创建了一个 QWidget 对象 widget,并设置其大小策略为 QSizePolicy::Expanding,表示水平和垂直方向上都会尽量撑满。最后,我们将 widget 添加到布局管理器中,并将布局管理器设置为 window 的布局管理器。
通过这样的方式,widget 将会自动根据窗口的大小进行调整,以撑满整个界面。
原文地址: https://www.cveoy.top/t/topic/qAzk 著作权归作者所有。请勿转载和采集!