您可以使用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将会自动根据窗口的大小进行调整,以撑满整个界面

qt 用代码将widget撑满界面

原文地址: http://www.cveoy.top/t/topic/iUzJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录