首先列出一些可能原因
1、背景色问题,子窗口与父窗口背景色一致。
2、尺寸问题。
3、dialog嵌入问题。
1、背景色问题
这个问题,我没有实际操作过,是在同站看到,并未深究,再此记录一下,遇到此类不显示问题,也是一种排查方向。
2、尺寸问题
有时候控件或者说窗口不是不显示,而是没有大小,因此看不见,可以用designer工具在出现问题的控件旁边当一个标准控件,再看标准控件的所在位置就能够看出是否有大小。
可以尝试重写这个虚函数
QSize myWidget::sizeHint() const
{
return QSize(512,162);
}
3、dialog类嵌入问题
将继承自QDialog类的自定义类控件嵌入到其它窗口,也会出现无效的问题。这个问题,博主从网上查找到解决方式,结果是在Stack Overflow找到答案。
This is the default type for QWidget. Widgets of this type are child widgets if they have a parent, and independent windows if they have no parent. See also Qt::Window and Qt::SubWindow.
这个widget_2是继承自QDialog类的控件,一开始嵌入后发现失败,随后查找问题时,看到这一操作,增加后可以显示了。
/*******************************************分割线*******************************************************/
情感抒发时间(其实就是吐槽),目前博主面临工作转正阶段,这份工作严格意义上来讲,时第一份正式工作。多少是有焦虑,希望获得更多,也懊悔以前学习太浅,虽然一部分原因是受限于学业期间茫然不知所知、不知所学,接触还是太少了。期待这一年内多补足自身,也进一步的提升自身生活质量。
再会。