Qt学习(2)

看的为 C++ GUI Qt4编程。在自定义对话框时,心血来潮,自己自定义一个简短的。(PS:未使用信号和槽)。但一运行,结果如下所示:

203923114.png

很奇怪,对话框上什么控件都没有。再回去看看我的类中构造函数。

204304567.png

注意第22行以及46行。我将布局安装在了一个对话框里面,而这个类并非是我自定义的myfirstDialog,是我新定义dialog的。那么我在主函数显示的又是自定义对话框,那控件根本不可能看见。验证思路是否正确,在构造函数中再添加句“dialog->show();”运行结果如图:

204851996.png两个对话框,很明显思路是正确的。

那到底该怎么办呢?很明显应该将多余的新定义的dialog删掉。而如何安装布局,其实书上有讲的,用继承而来setLayout()。反而是我自己当时自作聪明,画蛇添足咯。

修改构造函数的代码以及结果运行截图如下:

205603705.png

205658955.png

你可能感兴趣的:(qt,窗口无控件,谨记继承关系)