• 12174阅读
  • 18回复

[提问]很多demo或教程中都是用纯代码写界面,很少看到有使用.ui界面文件写,为嘛! [复制链接]

上一主题 下一主题
离线vbroot
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-10
如题。
离线uidab

只看该作者 1楼 发表于: 2013-05-10
为了理解Qt  !
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线ppdayz

只看该作者 2楼 发表于: 2013-05-10
他们懒!
不用.ui文件的话,用vi就可以写代码。他们懒的去开Qt Creator
离线vbroot

只看该作者 3楼 发表于: 2013-05-10

额~~~,原来如此啊!

另外是不是用纯代码写比较灵活呢,所以很多人都喜欢用纯代码写,还是还有些其它的原因呢!
离线hehuim

只看该作者 4楼 发表于: 2013-05-10
纯代码写起来爽!不喜欢画!
离线tompsontan

只看该作者 5楼 发表于: 2013-05-10
回 2楼(ppdayz) 的帖子
纯代码别人比较容易看懂和维护,有条理,画的话别人可能不知道你当初怎么画的
看淡得失
离线kimtaikee

只看该作者 6楼 发表于: 2013-05-10
回 2楼(ppdayz) 的帖子
看来这位是vim的拥趸啊

离线soeasy

只看该作者 7楼 发表于: 2013-05-10
因为他们小时候的美术是数学老师教的..
离线dxfans

只看该作者 8楼 发表于: 2013-05-10
这个没有什么标准
离线vbroot

只看该作者 9楼 发表于: 2013-05-11
感觉纯代码写速度会慢那么一点的吧,而且我发现我如果用纯代码方式写代码自动补全比用ui界面文件速度要慢上很多,超慢的那种。
离线dbzhang800

只看该作者 10楼 发表于: 2013-05-11
引用第9楼vbroot于2013-05-11 08:41发表的  :
感觉纯代码写速度会慢那么一点的吧,而且我发现我如果用纯代码方式写代码自动补全比用ui界面文件速度要慢上很多,超慢的那种。


这个应该不至于吧,慢很多的话,应该就是bug了。

对于一个常规的项目来说,界面所占的代码量和非界面的逻辑部分的代码量相比,界面所占的分量并不大。用不用设计器完全是个人的喜好问题。

而对于简单的例子来说,纯代码一般会更简短且容易理解。
离线jdwx

只看该作者 11楼 发表于: 2013-05-11
不用UI很大原因是自己写控件,大部分都是自己写的控件,Ui就没啥用了,用了更麻烦,
还有就是不用UI就可以不停的继承下去。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线vbroot

只看该作者 12楼 发表于: 2013-05-11
照这样看来,纯代码方式还是有很多有点的,就是代码自动补全真的不是很给力啊。我要按几次才能出来很是郁闷!
也没找到其它可以替代的IDE,想尝试下VIM么结果它的官网我又登录不上。
离线rpdhunter

只看该作者 13楼 发表于: 2013-05-12
楼上说不用ui设计的,估计都是界面简单的,我做的一个设置界面,里面好几百控件,不用ui真心不能做,有了ui半天搞定,而且一个关键特性是:用了ui源代码精简不少,看起来舒心多了
离线rpdhunter

只看该作者 14楼 发表于: 2013-05-12
引用第11楼jdwx于2013-05-11 13:38发表的  :
不用UI很大原因是自己写控件,大部分都是自己写的控件,Ui就没啥用了,用了更麻烦,
还有就是不用UI就可以不停的继承下去。


用了ui就不能继承?
离线rpdhunter

只看该作者 15楼 发表于: 2013-05-12
Re:回 2楼(ppdayz) 的帖子
引用第5楼tompsontan于2013-05-10 17:33发表的 回 2楼(ppdayz) 的帖子 :
纯代码别人比较容易看懂和维护,有条理,画的话别人可能不知道你当初怎么画的


我就吐槽不能了,明显是ui文件更容易看懂啊
离线jdwx

只看该作者 16楼 发表于: 2013-05-12
回 14楼(rpdhunter) 的帖子
我是说不停的继承,例如你做了一个复杂的控件,用代码写的,加个控件很容易;用UI,继承后还怎么用UI编辑器再修改UI?
不是用代码增加这个控件(UI编辑器没用了),就是修改原来的ui(这样继承就多余了)。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线skertone

只看该作者 17楼 发表于: 2013-05-13
引用第14楼rpdhunter于2013-05-12 08:32发表的  :
用了ui就不能继承?



为了现实可继承的UI窗口,我还得在子类中把父类setupUI() 搞出来的东东先拆掉
然后又调用子类的setupUI再搞起,虽然class代码是真的继承了但 UI的设计实际是复制 + 修改
完全不能做到 BCB 哪样的可视化继承
这是因为Qt只是一个库没有自已的编译器支持原因吧。 最终我也放弃Qt下玩界面多层继承了。
离线rpdhunter

只看该作者 18楼 发表于: 2013-05-14
引用第17楼skertone于2013-05-13 23:17发表的  :
为了现实可继承的UI窗口,我还得在子类中把父类setupUI() 搞出来的东东先拆掉
然后又调用子类的setupUI再搞起,虽然class代码是真的继承了但 UI的设计实际是复制 + 修改
.......

没有这方面的需求,如果用到再研究吧,我是觉得目前ui设计非常灵活简洁
快速回复
限100 字节
 
上一个 下一个