• 6169阅读
  • 6回复

[提问]求助,关于代码与设计师共用问题 [复制链接]

上一主题 下一主题
离线闪极
 
只看楼主 倒序阅读 楼主  发表于: 2013-02-09
问一个问题
用Qt IDE建立的QT应用程序 ,他自己有一个类名(就是提示建造一个类了)
了。在这个头文件中有一个类,是继承QDialog的,没有提到UI生成的ui_xxx文件,在实现中提到,能不能直接在这个类里面写自己要拓展的代码?我试过了,不能成功,为什么呢?但是在这个头文件中建立一个新的类,继承这个自动生成的类和ui_xxx的类在拓展实现又可以。请教
能不能每次不用再重新新建,,因为很麻烦,可不可以直接在这个原生类中添加
这个自动生成的头文件如下:
  1. #ifndef DIALOG_H
  2. #define DIALOG_H
  3. #include <QDialog>
  4. namespace Ui {
  5.     class Dialog;
  6. }
  7. class Dialog : public QDialog
  8. {
  9.     Q_OBJECT
  10. public:
  11. explicit Dialog(QWidget *parent = 0);
  12. ~Dialog();
  13. private:
  14.     Ui::Dialog *ui;
  15. };
  16. #endif // DIALOG_H
实现如下:
  1. #include "dialog.h"
  2. #include "ui_dialog.h"
  3. Dialog::Dialog(QWidget *parent) :
  4.     QDialog(parent),
  5. ui(new Ui::Dialog)
  6. {
  7.     ui->setupUi(this);
  8. }
  9. Dialog::~Dialog()
  10. {
  11.     delete ui;
  12. }
能不能直接在这个头文件里添加或修改?
闪极就是不一样
离线XChinux

只看该作者 1楼 发表于: 2013-02-10
不大清楚你的意思。

ui_xxxx.h,是从xxxx.ui自动生成的,不允许修改(只能修改xxxx.ui),自己想在代码中扩展它,你可以在ui->setupUi(yy)之后,添加自己的代码。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线闪极
只看该作者 2楼 发表于: 2013-02-10
回 1楼(XChinux) 的帖子
不是说要修改ui_xxxx.h,是说要修改同步的一个类,是这个:

里面的mainwidow.h文件
里面现成有个MainWindow类,我是问,能不能直接在这个现有的类中拓展。。



闪极就是不一样
离线XChinux

只看该作者 3楼 发表于: 2013-02-10
可以。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线闪极
只看该作者 4楼 发表于: 2013-02-11
回 3楼(XChinux) 的帖子
可是我扩展过,出错。你能不能举个例子。。。。。好像我弄的都是编译不成功的,。谢了
闪极就是不一样
离线rpdhunter

只看该作者 5楼 发表于: 2013-02-11
楼主把不成功的例子发上来,我们可以帮助分析分析
离线闪极
只看该作者 6楼 发表于: 2013-02-14
我已经解决了,把自动生成的类删了,再重新写一个类就好了
闪极就是不一样
快速回复
限100 字节
 
上一个 下一个