• 7130阅读
  • 9回复

怎样把ui中的部件纳入自定义类中? [复制链接]

上一主题 下一主题
离线moiit
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-13
比如,在ui里有一个label,属于QLabel类。
而程序代码里编了一个自定义类myLabel,继承自QLabel。
现在,想把label纳入myLabel类中。
该怎么做呢?
谢谢!
离线飘流

只看该作者 1楼 发表于: 2010-12-13
纳入是个什么概念?
离线backeru

只看该作者 2楼 发表于: 2010-12-13
还是手工创建比较方便,直接new,在ui里,就不太清楚了,(直接修改类名称可以吗?)
离线moiit

只看该作者 3楼 发表于: 2010-12-13
引用第1楼飘流于2010-12-13 18:16发表的 :
纳入是个什么概念?


可能我的用词不对。比如,
myLabel  *mylabel = new myLabel生成mylabel,
我想用ui里的label代替这个mylabel。
因为我觉得在designer里生成这个label比较容易摆放,
而用myLabel自定义类靠代码实现这个label比较麻烦。

不知道说明白了没有?
新手,用词不太准确的地方,请见谅。
离线moiit

只看该作者 4楼 发表于: 2010-12-13
引用第2楼backeru于2010-12-13 19:20发表的 :
还是手工创建比较方便,直接new,在ui里,就不太清楚了,(直接修改类名称可以吗?)


在designer里好像没法直接修改label的类名QLabel。
那么你的意思是对这个label使用“promote to”来添加并指向自定义类myLabel?
不太会做:(

离线飘流

只看该作者 5楼 发表于: 2010-12-13
在Promote to的时候,在下面的New Promoted Class填上myLabel,并制定头文件的位置,然后点add,上面的Promoted Class列表里就会多一项,然后选中myLabel的那个,点Promote就可以了
离线roywillow

只看该作者 6楼 发表于: 2010-12-13
designer可以提升类的,应该就是楼上的那种方法。
建议参考一下Qt自定义组件的使用方面的资料。
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线moiit

只看该作者 7楼 发表于: 2010-12-13
引用第5楼飘流于2010-12-13 20:37发表的 :
在Promote to的时候,在下面的New Promoted Class填上myLabel,并制定头文件的位置,然后点add,上面的Promoted Class列表里就会多一项,然后选中myLabel的那个,点Promote就可以了

引用第6楼roywillow于2010-12-13 20:47发表的 :
designer可以提升类的,应该就是楼上的那种方法。
建议参考一下Qt自定义组件的使用方面的资料。



谢谢指导!
问题是myLabel只是代码中一个自定义类,并没有单独的头文件对应。因此class列表里就始终加不进myLabel。
看起来岂不是要专门为myLabel定制一个头文件myLabel.h?有没有更简单的办法呢?

离线飘流

只看该作者 8楼 发表于: 2010-12-13
没有发现其他办法…可以写个头文件先…呵呵
离线moiit

只看该作者 9楼 发表于: 2010-12-13
谢谢!
快速回复
限100 字节
 
上一个 下一个