当前位置:编程学习 > wap >>

求助,QT中layout的问题,怎么这么难用阿?

我要实现的功能就是窗体里的控件随着窗体的变大变小而变化达到一个相对不变,做法看到就是用layout来做。
但是由于我之前完全没有意识到这个问题,直到整个程序的界面全部都搞完了才发觉这个问题。窗体里控件很多,如果直接全部来个layout 整个界面立马变形,而且我窗体里有很多LINE,原来都横竖相连的很好的,如果要使用layout的话LINE几乎很难无缝地接在一起。
所以请问有没有别的更好的方法,QT这样的设计实在是一大失败阿,我记的MFC里根本没这样的阿。 --------------------编程问答-------------------- mfc压根就没有lyout

lyout也没有那么糟糕, 使用上的问题 --------------------编程问答--------------------
引用 1 楼 longlijun 的回复:
mfc压根就没有lyout

lyout也没有那么糟糕, 使用上的问题

MFC我记的是直接控件里点属性就能让他设定成随着窗体大小进行变化的 --------------------编程问答-------------------- 那你肯定记错了
VS 也只有WINFORM、WPF有类似功能 --------------------编程问答--------------------
引用 3 楼 longlijun 的回复:
那你肯定记错了
VS 也只有WINFORM、WPF有类似功能

我看到有人说有什么按坐标位置的方法?我想是不是可以自己写个程序来实现一个这样的功能,重载resize函数或者给窗体加个大小变化的signal然后接到signal后触发自己的函数来做一个更改。。。
这个有没有可能实现阿。。。。。。。。 --------------------编程问答-------------------- 用C++做界面,有Lyout, 已经很享受了。。。
具体该怎么做,只怕要自己拿捏,因为没有代码,也不知道你具体要的效果

--------------------编程问答-------------------- 用熟了就好了,比起MFC已经强多了。

看看这几篇帖子:《零基础学Qt4编程》有关于布局的总结。

http://blog.csdn.net/qter_wd007/category/675781.aspx --------------------编程问答-------------------- 不明白你的意思  。。。。如果布局不好用可以重载paintEvent()然后设定控件的大小 --------------------编程问答-------------------- layout还行啊,3种layout加上胶水和弹簧,已经很方便了 --------------------编程问答-------------------- 估计楼主把所有的控件都放在一个Layout里,当然会变形.
Layout应该嵌套使用
--------------------编程问答-------------------- Layout加上胶水和弹簧肯定能够满足要求的。 --------------------编程问答-------------------- 多练习练习就好了~~~上手后就会觉得方便... --------------------编程问答-------------------- layout其实就像是excel表一样,你可以合并表格,设置表格中内容的对齐方式,我感觉挺方便的呀! --------------------编程问答-------------------- 感觉楼主还是Layout用的少了,你多看看QT自带的DEMO,看里面人家LAYOUT怎么用的,多用就体会到他的妙处了,不用你自己布局,它能以最合适的大小为你布局好. --------------------编程问答-------------------- layout不一定要全体都layout的,你可以分块layout,把一些控件的高度或者宽度固定好之后再整体layout。用不好不要赖Qt、、、 --------------------编程问答-------------------- 用layout的时候要注意加一些spacer,然后设置控件的最大尺寸与最小尺寸,还有默认尺寸,这样就好了 --------------------编程问答-------------------- 将不同类的组件,如textBox,progressBox,buttonBox,label等放在一个loyout中,如何让他们能够自动放大?? --------------------编程问答-------------------- 不会吧,我感觉layout很好用啊! --------------------编程问答-------------------- 把所有的控件重新布局 --------------------编程问答-------------------- 你可以考虑用QGridLayout
layout的setStretchFactor函数也是很好用的 --------------------编程问答-------------------- Layout很好用的 --------------------编程问答-------------------- 直接用QGridLayout吧
看看这个方法addWidget()里面是有坐标的,不麻烦 --------------------编程问答-------------------- 还在学习中,不过觉得Layout 还是蛮好的
--------------------编程问答-------------------- 个人觉得LAYOUT十分灵活,因为我懂点网页前端,觉得LAYOUT已经可以和TABLE媲美了,虽然TABLE已经淘汰了,但还是可以实现任何你想要的效果的,只是看你如何去布局了。 --------------------编程问答-------------------- http://civilnet.cn/gemfield 正好有你想讨论的问题,将在这几天发布 --------------------编程问答-------------------- 想要学好 QT 最好不用UI编辑器,直接用代码写,才能更好的理解qt的真谛 --------------------编程问答-------------------- 有了layout应该觉得更加方便,更加美观才对呀   --------------------编程问答-------------------- 不要浮躁,。。 --------------------编程问答-------------------- layout也是可是设置,组件和组件间的距离,组件和窗口边缘的距离的
--------------------编程问答-------------------- 楼主应该是用设计师做好了控件的排布了  都没有加入布局  可以偿试用代码直接实现布局  不难的 --------------------编程问答-------------------- 那个除了设置还分水平和竖直方向上的~合理设计还是很好的~我觉得比MFC方便很多 --------------------编程问答-------------------- 我个人还是习惯于重写WM_SIZING消息,反正暂时我只进行Windows开发,不考虑其他平台 --------------------编程问答-------------------- Layout 其实就是 圆环套圆环 你能套明白 就很好看了   一个水平 一个 垂直 一个 GRID --------------------编程问答-------------------- layout可以嵌套 可以分块设置的啊 没楼主说的那么糟糕  --------------------编程问答-------------------- 水平不到 这是自己原因 --------------------编程问答-------------------- 个人感觉layout很好用,并且很实用
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,