【问题标题】:Qt and MSVC issue with .ui file not updating.ui 文件未更新的 Qt 和 MSVC 问题
【发布时间】:2010-10-02 19:18:43
【问题描述】:

我在 Ogre 论坛上找到了一起使用 Qt 和 Ogre 的示例。我设置了 Qt,安装了 MSVC 插件并创建了一个新的 Qt 项目。我添加了所有文件,一切运行良好。

我在 MSVC 中双击 .ui 文件,它调出 Qt Designer,我在其中更改了窗口标题并保存。出于某种原因,无论我对 .ui 文件进行什么更改,它们都不会反映在项目中。我验证它保存了更改,构建时没有问题,所以我迷路了。

任何想法都会很棒,谢谢。

这是项目文件,如果它有助于查看它。

http://brutalservers.net/qtOgre.zip

【问题讨论】:

    标签: c++ qt visual-c++


    【解决方案1】:

    Qt 使用 3 个程序,ui、rcc 和 moc 来更新/生成文件。它们的功能如下所示。

    File Type    Program                              Function
    ========     ========    =========================================================
      .ui        ui.exe      Generate ui_*****.h file that contains code that builds 
                               the screen at run time
      .rcc       rcc.exe     Compiles resource file into file that VS can compile 
                              into your binary program.
      .h         moc.exe     Any header file that contains Q_OBJECT macro needs to 
                              have a "moc" file generated that contains code to 
                              connect your class to Qt's signal/slot  system.
    

    为此,Qt 将自定义编译器操作添加到每种文件类型的属性中。要让 Qt 添加这些操作,您必须在 Qt 项目属性中设置项目的“Qt 版本”。下面是为 VS2010 填写此内容的弹出窗口。

    一旦您设置了该值,Qt 将更新项目中文件的自定义编译器操作。

    【讨论】:

      猜你喜欢
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      相关资源
      最近更新 更多