我在Ogre论坛上发现了一个使用Qt和Ogre的示例。我设置了Qt,安装了MSVC插件并创建了一个新的Qt项目。我添加了所有文件,一切都运行得很好。
我双击了MSVC中的.ui文件,然后调出了Qt Designer,在那里我更改了窗口标题并保存了。出于某种原因,无论我对.ui文件做了什么更改,它们都没有反映在项目中。我验证它保存了更改,构建时没有问题,所以我输了。
任何想法都会很棒,谢谢。
这是项目文件,如果它有助于查看它。
答案 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将更新项目中文件的自定义编译器操作。