• 5679阅读
  • 2回复

自动生成界面代码为啥和文章中的不一样?(Rapid Dialog Design一节) [复制链接]

上一主题 下一主题
离线yongjunjian
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-15
在Rapid Dialog Design一节,建立好了一个gotocelldialog的ui,编译后程序会自动生成与这个界面相关的类.问题是,我的编译器生成的文件中,类名为啥不是GoToCellDialog,而是Ui_Dialog?而且每一个界面生成的类名全是以Ui_Dialog命名,这样必然会产生类重复定义,所以编译器每次都通不过,搞得我很郁闷.

大家都遇到过这种问题么?都是咋解决的啊?我知道修改源文件,把类名重新命名一下就OK了,但那些代码毕竟是机器生成的,最好不要动它.大家有没有更好的方法?

机器生成的代源格式大致是这样的:

class Ui_Dialog{
//组件定义
}

namespace Ui{
    class Dialog:public Ui_Dialog{};
}

我建立了两个ui文件,自动生成的文件中都以这种方式定义,最后搞得命名空间Ui中有两个类都为同一个类名Dialog,产生重复定义问题.
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-23
你不给他取名字,当然就是用的默认名字了
离线henrya2
只看该作者 2楼 发表于: 2010-01-16
可以在Qt Creator的UI生成代码选项中设置,生成方式。。。
快速回复
限100 字节
 
上一个 下一个