• 4953阅读
  • 5回复

desinger后,不覆盖掉前面的手工代码 [复制链接]

上一主题 下一主题
离线太行
 
只看楼主 倒序阅读 楼主  发表于: 2007-12-19
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
该怎么办》
一修改界面后,原来的代码就被覆盖了
离线shally5

只看该作者 1楼 发表于: 2007-12-26
同问
离线landuochong

只看该作者 2楼 发表于: 2007-12-29
把界面做成基类,自己的程序继承基类,就没事了
离线xjcook

只看该作者 3楼 发表于: 2007-12-29
楼上正解
如果不希望继承而直接使用的话,也可以用设计器添加变量和函数,然后把自己的代码写在*ui.h里面,
随时可以更改并且不会被覆盖,如果你写在生成的CPP文件里肯定覆盖了
离线foxyz

只看该作者 4楼 发表于: 2007-12-30
很简单!!你新定义一个子类,从QWidget 或者QDialog以及Ui::XXX继承
要看你的Ui设计的是什么。设计是什么就从其基类和Ui::XX继承
离线foxyz

只看该作者 5楼 发表于: 2007-12-30
举个例子!比如我要设计一个Dialog,现在根据designer设计出一个Ui::Dialog,
我的代码逻辑就放在下边这个类里
class mydialog : public QDialog, private Ui::Dialog
{
Q_OBJECT
public:
...
private slots:
...
private:
....
}
快速回复
限100 字节
 
上一个 下一个