Qt源文件和ui文件的关系

Posted judes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt源文件和ui文件的关系相关的知识,希望对你有一定的参考价值。

1、新建空白类,然后继承QWidget

技术图片

 

 

 此时会生成Test.h和Test.cpp两个文件,由于继承了QWidget,但是并没有绘制界面【onPaint里draw..】,所以将这个类生成的对象show一下,界面时什么都没有的

2、新建QWidget界面子类

技术图片

 

 

 此时会生成3个文件,Test.h、Test.cpp、Test.ui,Qt会自动将Test.ui编译成ui_Test.h,用户在设计师里所有的改变都对应在ui_Test.h中编写。

那么是如何绑定起来的呢:

①、ui_Test.h声明有ui_Test类,里面包含有所有界面控件信息

技术图片

 

 ②、在Test.h中声明一个ui_Test指针名字为ui

技术图片

 

 其中的namespace是为了能访问到界面类

③、在Test.cpp中new出此对象

技术图片

 

以上是关于Qt源文件和ui文件的关系的主要内容,如果未能解决你的问题,请参考以下文章

.ui 文件未更新的 Qt 和 MSVC 问题

如何将Qt Designer 产生的*.UI文件转换成QT可以使用的*.H和*.CPP

从 .cpp 和 .h 为 Qt Designer 创建 ui 文件

Qt之UI文件设计和运行机制

qt 怎么根据ui文件动态创建QWIdget窗口部件?

创建单个 ui.qml 文件的标准(Qt)方法是啥?