转:QT如何将.UI文件转成.h或.cpp文件

本文介绍如何在Windows环境下使用Qt的uic.exe工具将Qt Designer生成的.ui文件转换为C++源代码文件(.h和.cpp)。适用于Qt4及以下版本。
windows的qt里有个uic.exe 

qt4以下 
uic xxx.ui -o xxx.h 
uic xxx.ui -i xxx.h -o xxx.cpp 
qt4 
uic xxx.ui -o xxx.h 
把UIC.exe和你要转换的xxx.ui文件拷贝到同一目录。 
开始菜单,运行CMD 
进入uic.exe和xxx.ui的目录,运行以下命令: 
uic xxx.ui -o xxx.h 生成.h文件 
uic xxx.ui -i xxx.h -o xxx.cpp 生成.cpp文件 

### 如何在没有 `.ui` 文件的情况下向 Qt 项目中添加 `.cpp` 和 `.h` 文件 为了确保新添加的 C++ 源文件和头文件能够被编译器识别并参与构建过程,需要更新项目的 `*.pro` 文件来包含这些新的源文件路径。 #### 更新 `*.pro` 文件中的 SOURCES 变量 当有新的实现文件(`.cpp`)加入到项目时,应该将其路径添加至 `SOURCES` 变量列表内。这使得 qmake 能够找到所有的源码以便于后续处理: ```plaintext SOURCES += \ path/to/yourfile.cpp \ another/path/tosomeotherfile.cpp ``` 对于新增加的头文件(`.h`),虽然不需要显式地列在 `HEADERS` 中就可以成功编译程序,但是推荐做法还是将它们也一并列出,这样可以提高代码可读性和维护性,并且有助于 IDE 提供更好的自动补全支持等功能[^3]。 #### 添加头文件搜索路径 如果希望让预处理器能够在特定位置查找自定义其他第三方库提供的头文件,则可以通过设置 `INCLUDEPATH` 来指定额外的包含目录: ```plaintext INCLUDEPATH += ./include ``` 这里假设所有外部依赖项都已经按照前述说明放置到了工程根目录下的 `./include` 子文件夹里[^1]。 #### 完整示例 下面是一个完整的例子展示如何修改 `.pro` 文件以适应上述需求: ```plaintext QT -= gui TARGET = MyNonUIApp TEMPLATE = app # Add more folders to search for headers here INCLUDEPATH += $$PWD/include # Only compile these cpp files into the application SOURCES += main.cpp \ myclass.cpp # Optionally specify which header files are part of this project HEADERS += myclass.h ``` 在这个例子中,假设有两个主要组件:一个是名为 `main.cpp` 的入口函数;另一个是由一对对应的 `.cpp` 和 `.h` 组成的功能模块 `myclass.*` 。通过这种方式配置之后,即使不存在任何 UI 设计相关的资源文件(即无 `.ui` 文件存在),整个应用程序仍然能正常工作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值