• 4707阅读
  • 4回复

[提问]关于ui_xx.h的修改问题 [复制链接]

上一主题 下一主题
离线mrcalifor
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-08
各位大虾,俺是初次接触qt的新手,想问大家一个问题。我在ui界面下进行设计,但是有些控件(Tab Widget)的属性又不知道怎么修改,于是找到了ui_xx.h文件进行修改。但是重新编译后ui_xx.h文件又恢复为原样了。在ui界面下进行设计的话,控件的属性难道不能用代码去修改了吗?小弟菜鸟,各位见笑!
离线zzjin

只看该作者 1楼 发表于: 2012-03-08
在对应关联类的源文件里面去修改.dialog.ui->ui_dialog.h,然后在dialog.h里面引用,在dialog.cpp里面修改页面的属性
一般QTC新建一个ui都会自动关联这三个文件的
离线mrcalifor
只看该作者 2楼 发表于: 2012-03-08
回 1楼(zzjin) 的帖子
谢谢你的回答。我是新手,能说得详细点吗。在改动ui_dialog.h文件后,应该怎么做才能使ui界面与之一致呢?
离线jdwx

只看该作者 3楼 发表于: 2012-03-08
回 2楼(mrcalifor) 的帖子
既然用到了UI,一定用UI编辑器,UI编辑器里面有属性编辑器,
在那里修改属性值。属性编辑器在QtCreator右下角,那个黄色的,如下图:
ui_dialog.h是UIC工具根据xxxx.ui文件生成的,不要修改那个文件,
一编译就会重新生成。

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 4楼 发表于: 2012-03-08
如果你离不开UI编辑器的话,修改ui_XX.h是没用的,因为相当有可能会被覆盖掉,除非你设计好ui,生成了ui_XX.h就丢掉.ui只用这里面的代码
ui_XX.h是直接从.ui生成的,而反过来则办不到,所以不能指望在.h中修改然后影响到.ui
想对ui编辑器生成的界面修改的话其实也不难,仔细看看ui_XX.h,那些成员都是直接声明为public,所以外部修改并不难,就当做访问一个类的成员就是了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个