.ui 文件未更新的 Qt 和 MSVC 问题

Posted

技术标签:

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

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

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

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

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

http://brutalservers.net/qtOgre.zip

【问题讨论】:

【参考方案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 将更新项目中文件的自定义编译器操作。

【讨论】:

以上是关于.ui 文件未更新的 Qt 和 MSVC 问题的主要内容,如果未能解决你的问题,请参考以下文章

Qt界面设计更新

安装 Qt 5.6.1 MSVC 2015 更新 3

Qt Creator 4.3.1 未检测到 MSVC 2015 编译器

Qt 资源系统和 MSVC C1060

PCL 1.6.0 和 Qt 5.5.0

选择 MSVC 工具链