• 8077阅读
  • 5回复

【提问】请问uic生成的.cpp文件怎么修改? [复制链接]

上一主题 下一主题
离线oppp
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-04
用的是QT3.3, 从.ui生成.h,.cpp之后, 为什么我只要一改动.cpp就编译出错了呢, 即使是里面加个回车也不行
请问这是怎么回事
离线youngki
只看该作者 1楼 发表于: 2005-11-09
你是用什么编辑工具改的?
知识和财富,只在流通中产生价值
离线zccmin
只看该作者 2楼 发表于: 2005-11-15
我用3.1的是能改的,肯定没问题。
离线ourxm

只看该作者 3楼 发表于: 2005-11-20
下面是引用oppp于2005-11-04 15:56发表的【提问】请问uic生成的.cpp文件怎么修改?:
用的是QT3.3, 从.ui生成.h,.cpp之后, 为什么我只要一改动.cpp就编译出错了呢, 即使是里面加个回车也不行
请问这是怎么回事


.ui生成的.h和.cpp文件你修改也没有用,因此每次qt在编译的时候会根据你的.ui文件来重新生成上述文件,所以你的修改没有任何意义.

正确的做法是,首先生成你的.ui文件,然后自己重新定义一个类,而这个类应该是派生于你的.ui中定义的界面类,然后把你所有自己想重新完成的代码或者信号,槽函数写在你自己定义的类中,这样可以保证你的界面和界面实现无关,便于你的改动!
离线oppp
只看该作者 4楼 发表于: 2005-11-25
谢谢. 现在我就是按ourxm说的那样做的. 只是很奇怪为什么不能修改生成的那个cpp文件.我是在Windows下面用UltraEdit编辑的
离线sjlung
只看该作者 5楼 发表于: 2005-12-06
[quote]下面是引用ourxm于2005-11-20 15:10发表的:
ourxm先生,我还是不懂你说的方法??

我是用Qt 4.0.1 open source的Windows版本
假若我在Qt Designer里,有一个叫cell的类
(在uic解译出的头文件中,这个类好像变成了ui_cell类了)

那么您说:“然后自己重新定义一个类,而这个类应该是派生于你的.ui中定义的界面类”
。请问,我是要派生于那一个类呢?是cell?还是ui_cell?

再者,我定义一个类时,要#include那一个头文件?是uic解译出来的那个头文件吗?
还是直接#include那个由Designer作出的ui档呢?

新手上路,请多包含!!
快速回复
限100 字节
 
上一个 下一个