qt 提升qwidget后不显示
在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将不会显示在父窗口中。
原文地址: http://www.cveoy.top/t/topic/i0Hz 著作权归作者所有。请勿转载和采集!