qt 用代码将widget撑满界面
您可以使用QSizePolicy来设置widget的大小策略,并使用setLayout函数将其放入一个布局管理器中。
下面是一个示例代码,将一个QWidget(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将会自动根据窗口的大小进行调整,以撑满整个界面
原文地址: http://www.cveoy.top/t/topic/iUzJ 著作权归作者所有。请勿转载和采集!