在Qt中,QWidget的显示是由其父窗口管理的。如果您提升了一个QWidget,并希望它能够显示在父窗口中,您需要确保将其设置为父窗口的子窗口。

例如,如果您有一个MainWindow类作为主窗口,您可以在构造函数中创建一个QWidget对象,并将其设置为MainWindow的子窗口:

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QWidget *widget = new QWidget(this);
    setCentralWidget(widget);
}

在这个例子中,我们将widget对象设置为MainWindow的中央窗口,这样它就会显示在MainWindow中。

另外,请确保使用show()函数来显示QWidget对象:

widget->show();

如果您忘记调用show()函数,QWidget将不会显示在父窗口中。

qt 提升qwidget后不显示

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

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