【发布时间】:2011-07-17 00:54:30
【问题描述】:
如何在 Qt 中将 C++ 文件与 .uic 文件链接起来?
【问题讨论】:
标签: c++ xcode qt compilation qt-creator
如何在 Qt 中将 C++ 文件与 .uic 文件链接起来?
【问题讨论】:
标签: c++ xcode qt compilation qt-creator
我建议使用qmake。这个工具极大地简化了 Qt 的编译过程。 所有 .ui 文件都必须转换为 C++ 代码并进行编译。 所有继承自 QObject 的类都必须由元对象编译器处理。
【讨论】:
*.ui 是设计者生成的用户界面文件。它们由uic 处理。请尝试uic -h 获取帮助信息。
qmake默认会生成xcode项目文件,也可以生成Makefiles。
【讨论】:
您可以在 Xcode 中添加规则。有关为 moc 添加信息的规则,请参阅此链接
您可能希望为 moc 和 uic 添加规则。
我使用的是 Xcode 5.0.2,在 Build Rules 选项卡下,我为“System C Rule”选择了“Copy To Target”。这给了我一个小窗口,我可以像这样设置它:
进程:“名称匹配的源文件”*.ui 使用:“自定义脚本”
脚本: /Users/develop-brooke/Qt/5.2.1/clang_64/bin/uic -o ${INPUT_FILE_DIR}/GeneratedFiles/ui_${INPUT_FILE_BASE}.h ${INPUT_FILE_PATH}
输出文件: ${INPUT_FILE_DIR}/GeneratedFiles/ui_${INPUT_FILE_BASE}.h
显然指向你的Qt目录。如果需要,您可以省略 GeneratedFiles 目录。 将所有 ui 文件添加到构建阶段:编译源。构建一次后,返回并确保这些文件的路径在您的项目中。我将它们添加到我的项目中。
最好, 布鲁克
【讨论】: