Qt和MSVC问题.ui文件没有更新

时间:2010-10-02 19:18:43

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

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

我双击了MSVC中的.ui文件,然后调出了Qt Designer,在那里我更改了窗口标题并保存了。出于某种原因,无论我对.ui文件做了什么更改,它们都没有反映在项目中。我验证它保存了更改,构建时没有问题,所以我输了。

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

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

http://brutalservers.net/qtOgre.zip

1 个答案:

答案 0 :(得分:0)

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 Project Settings for VS2010

设置值后,Qt将更新项目中文件的自定义编译器操作。