• 5821阅读
  • 3回复

ui.h文件怎么转换 [复制链接]

上一主题 下一主题
离线hahaxiao
 
只看楼主 倒序阅读 楼主  发表于: 2008-01-06
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
请问大家用uic工具怎么转换ui.h文件啊
离线XChinux

只看该作者 1楼 发表于: 2008-01-07
uic -h
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hahaxiao
只看该作者 2楼 发表于: 2008-01-07
多谢总版主!!!
能不能说的具体点,比如我现在有 test.ui  test.ui.h 两个文件,这样的话
通过  uic -o test.h  test.ui
              uic -o test.cpp -impl test.h test.ui
    完成了 test.ui 的转换,test.ui.h的转换是什么命令??
离线foxyz

只看该作者 3楼 发表于: 2008-01-08
不是这样的!!!
你先designer出来一个*.ui文件
然后使用
uic -o output_file_name(such as:ui_mydialog.h) input_file_name(such as:mydialog.ui)
这样就根据*.ui生成了*.h文件。然后你就能使用这个*.h来完成你自己的事情了,一般生成的
*.h文件在namespave Ui里边一个类,这个类有几个重要的functions,比如:setupUi(QWidget*)
怎么使用呢?如果你的dialog相当简单,不需要处理自己的事情,那么最简单的使用方法是:
QDialog mydialog;
Ui::myDialog ui_dialog;
ui_dialog.setupUi(&mydialog);
mydialog.exec();

如果你还有slot,或者event需要处理的
你可以有两种方法:
1、你的Dialog从QDialog继承,然后改写相关slot,event handler
2、你的dialog从QDialog和Ui::mydDialog继承下来
我一般用第二种方法
class myDialog : public QDialog, private Ui::myDialog
{
...
快速回复
限100 字节
 
上一个 下一个