运行时添加的Qt小部件不是';t显示

运行时添加的Qt小部件不是';t显示,qt,layout,widget,Qt,Layout,Widget,我试图在用户按下按钮时,使用layout->addWidget(mywidget)放置一个新的自定义小部件,其中layout是QVBoxLayout,但它不起作用 尝试: -将其作为父项传递给小部件构造函数 -将布局指针作为父级传递 -正在将0作为父级传递 -自定义小部件作为父部件应位于的滚动区域指针 都不管用。当在构造函数中调用layout->addWidget时,它仍然可以工作。不用担心,只要使用widget->show()就可以了。奇怪的是,qt默认应该这样做,否?也许您可以添加与您的问题

我试图在用户按下按钮时,使用layout->addWidget(mywidget)放置一个新的自定义小部件,其中layout是QVBoxLayout,但它不起作用

尝试: -将其作为父项传递给小部件构造函数 -将布局指针作为父级传递 -正在将0作为父级传递 -自定义小部件作为父部件应位于的滚动区域指针


都不管用。当在构造函数中调用layout->addWidget时,它仍然可以工作。

不用担心,只要使用widget->show()就可以了。奇怪的是,qt默认应该这样做,否?

也许您可以添加与您的问题相关的代码部分?否。通过记录此类行为的方式,“如果您将子部件添加到已经可见的部件,则必须显式显示子部件,以使其可见。”