我以编程方式创建的qt qwidgets(例如标签)从未显示,但我使用IDE创建的qwidgets工作正常。我是qt的新手

时间:2016-10-31 12:55:03

标签: qt

我是QT的新手。当我以编程方式创建一个qwidget(如qlabel)时,它永远不会显示在我的主窗口或其他任何地方。但是当我使用IDE创建一个时,它工作正常。我错过了什么?

2 个答案:

答案 0 :(得分:0)

默认情况下,窗口小部件设置为不可见,因此,您需要调用.show()以使窗口小部件可见。例如,

QLabel *label = new QLabel("click");
label->show();

答案 1 :(得分:0)

使用调试器我注意到我的QLabel有错误的父级。设置父母正确治愈了我的所有问题。我的问题的其他答案也是相关的。