QT界面.ui文件的格式初步学习

这篇博客介绍了QT界面.ui文件的工作流程,从XML格式的.ui文件到预编译的ui_X.h头文件,再到如何在项目中通过namespace Ui引入。详细讲解了X.ui文件的生成、预编译过程,以及在X.h和X.cpp文件中的使用方式,包括对象的创建、初始化和销毁。
摘要由CSDN通过智能技术生成

工作流程

Xml 格式的 X.ui 文件 -> 预编译为 ui_X.h 文件 -> 通过 namespace Ui 引入项目 X.h 文件中

  • X.ui 是由 QT Designer 生成的界面文件.
  • ui_X.h 是由预编译器生成的中间文件, 此文件不会显示在项目文件中.
  • X.h 中通过定义 namespace Ui 前导声明引用 ui_X.h 文件中的 X 类, 同时定义私有的 X 类指针 ui.
  • X.cpp 则是通过直接 #include ui_X.h 引用 X 类. 并在构造和析构函数中通过 ui 指针新建/初始化/销毁对象.

代码分析

<ui version="4.0">
 <!-- 为了区分一下, 这里MainWindow改为MainWindow1. 这变量名是用于项目引用的, 不能随便更改. 
 如果更改这个变量名就要相应更改项目中所有对此 Wedget 的引用名. 即: 预编译器每次都会根据此变量名自动生成相应的 Wedget 实例引用名. 
 注意: 这个名子使用QT Designer 编辑后会更改回与类一个名子 -->
 <class>MainWindow1</class>
  <!-- 为了区分一下, 这里MainWindow改为MainWindow2. 
  这变量名是用于ui_X.h 文件中实现初始化函数时使用的变量名, 虽然预编译器会每次使用它, 但不会影响项目程序的调用, 可以随便设一个不重复的值 -->
  <widget class="QMainWindow" name="MainWindow2" >
  <!-- 这个是用于在初始化函数中设置属性值用的. 这个 name 值是属性名, 不能随便更改, 它需要指明要设置的 Wedget 的属性名, 乱改会产生没有此属性的错误 -->
  <property name="geome
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值