【问题标题】:How to compile the qt .uic file with Xcode?如何用 Xcode 编译 qt .uic 文件?
【发布时间】:2011-07-17 00:54:30
【问题描述】:

如何在 Qt 中将 C++ 文件与 .uic 文件链接起来?

【问题讨论】:

    标签: c++ xcode qt compilation qt-creator


    【解决方案1】:

    我建议使用qmake。这个工具极大地简化了 Qt 的编译过程。 所有 .ui 文件都必须转换为 C++ 代码并进行编译。 所有继承自 QObject 的类都必须由元对象编译器处理。

    【讨论】:

    • 是的。它还为所有 QObject 类调用 moc。 Qmake 将整个过程自动化。
    【解决方案2】:

    *.ui 是设计者生成的用户界面文件。它们由uic 处理。请尝试uic -h 获取帮助信息。

    qmake默认会生成xcode项目文件,也可以生成Makefiles。

    【讨论】:

      【解决方案3】:

      您可以在 Xcode 中添加规则。有关为 moc 添加信息的规则,请参阅此链接

      http://gauthieralexandreblog.wordpress.com/2012/12/14/qt-and-xcode-4-5-how-to-moc-q_object-classes-automatically/

      您可能希望为 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 文件添加到构建阶段:编译源。构建一次后,返回并确保这些文件的路径在您的项目中。我将它们添加到我的项目中。

      最好, 布鲁克

      【讨论】:

        猜你喜欢
        • 2021-06-14
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        相关资源
        最近更新 更多