QT在主界面中,调用另外一个界面的控件

QT在主界面中,调用另外一个界面的控件,第1张

界面:mainwindow

第二个界面:secondwin

在主界面的头文件mainwindow.h里另外添加如下引用:

mainwindow.h中添加secondwin的继承类

将secondwin.h里的private修改为public

以上步骤做完,即可以在mainwindow中调用secondwin的界面以及其控件

为什么添加的控件显示不出或者堆成了一堆, 布局了也显示不出?

Answer:从QT Assistant 中找到这句话:

Note: Creating a main window without a central widget is not supported. You must have a central widget even if it is just a placeholder.

所以要先 new 一个widget然后调用:

例如:我们在mainwindow中添加2个控件:QLabel 和QLineEdit:

用Creator拖入一个widget就不需要在代码里再new了,那个widget就已经在mainwindow里了,运行一下就可以在mainwindow里看到那个widget

QWidget *wgt = new QWidget // 这个是新建一个widget


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11442580.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存