2008年11月23日星期日

实战Qt .ui文档

首先,关于uic的一些小小的点,很有必要知道的:
The uic tool converts xxxx.ui into C++ and puts the result in ui_xxxx.h.
The generated ui_xxxx.h file contains the definition of the Ui::xxxx class, which is a C++ equivalent of the xxxx.ui file.
如果编译出错: launch failed no binaries

解决方法: 在 project-> properties 中把 c/c++ make project 的 binary parse 进行设置到 PE windows parsers
使用Qt Designer Editor生成的example.ui -->其对应的example.cpp 和 example.h 有ui.setupUi(this);
private:
Ui::ExampleToolClass ui;
的文件,其原文档在ui_example.h里可以使用它的一些设定,这个文件由BUILD生成的。
windows的qt里有个uic.exe
qt4
uic xxx.ui -o xxx.h
把UIC.exe和你要转换的xxx.ui文件拷贝到同一目录。
开始菜单,运行CMD
进入uic.exe和xxx.ui的目录,运行以下命令:
uic xxx.ui -o xxx.h 生成.h文件
uic xxx.ui -i xxx.h -o xxx.cpp 生成.cpp文件
uic -o myform.h myform.ui # generate header file
uic -o myform.cpp -impl myform.h myform.ui # generate implementation file
uic -o myformimpl.h -subdecl MyFormImpl myform.h myform.ui # generate subclass header file
uic -o myformimpl.cpp -subimpl MyFormImpl myformimpl.h myform.ui # generate subclass implementation file
如何修改.h文件:但在QT4在Windows下面 -->OpenSource版只有界面设计功能,其它的就沒了--> 用纯代码进行界面设计师必要的,也是非常重要的,QT Designer只是为了加快界面开发。在自己定义的类里加一个Qt Designer里生成的类的成员,並SetupUi()安裝它,所有在Designer里设计不到的部分,在自定义类里进行处理。
看QT Assistant -->QT Designer的用法的那部分帮助。
有两种方法创建GUI 使用 Qt:
使用直接编程法,我个人推荐这种方法。比较容易生成链接,比较容易进行signal and slot的处理。只需建立xxx.h和xxx.cpp文件,无需建立Qt class之类的文件. 
使用Qt Designer: 它会生成ui_xxx程序(会自动生成,或可以用UCI程序生成),可以把它分解成两部分xxx.h和xxx.cpp但是不是那么容易,然后进行编程。

还有一种比较直接的方法,我称其为:"结合使用法",详细见:以下推荐的书的原版35页。

C++ GUI Programming with Qt 4中文版

没有评论: