如何将C ++文件与Qt中的.uic文件链接?
答案 0 :(得分:2)
我建议使用qmake。该工具大大简化了Qt编译过程。 所有.ui文件都必须转换为C ++代码并进行编译。 从QObject继承的所有类都必须由元对象编译器处理。
答案 1 :(得分:1)
*.ui
是设计者生成的用户界面文件。它们由uic
处理。请尝试uic -h
获取帮助信息。
qmake
默认会生成xcode项目文件,或者可以生成Makefile。
答案 2 :(得分:1)
您可以在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文件添加到构建阶段:编译源。一旦构建一次,返回并确保这些文件的路径在您的项目中。我把它们添加到我的项目中。
最佳, 布鲁克