• 14777阅读
  • 18回复

关于Qt布局的一点体会 [复制链接]

上一主题 下一主题
离线liushaangel
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-28
在QT4.5中,在窗体中多次用群组框时,我们一定要对群组框中的所有部件创建一个布局,否则,你对窗体中所有部件创建布局时,会有意想不到的布局——你会发现所有群组框都缩为一团,其中的部件都没有了。举一个例子:sortdialog
正确的效果见附件1;没有对群组框中的所有部件创建一个布局,然后对窗体中所有部件创建布局的效果见附件2。
  
附件1:
附件2:  
离线rqzrqh

只看该作者 1楼 发表于: 2009-05-28
不错
离线wuleeemail

只看该作者 2楼 发表于: 2009-05-28
我对Qt布局一直吃的不是很透,有的简单的也就出来了,可是复杂一点的就出不来,(楼主这个图的布局我就出不来)我现在几乎不用它直接来布局了,但是我感到既然Qt有这个功能应该还是我自己没有正确掌握造成。
离线liushaangel
只看该作者 3楼 发表于: 2009-05-28
楼上的,你将群主中的所有部件做一下布局就行了
离线sundp

只看该作者 4楼 发表于: 2009-05-28
你的几个groupBox自己内部用了布局了吗?

然后应该把左侧的联在一起做一下纵向布局,然后把这个布局和右侧的三个按钮联一起做个横向布局,然后对窗体做栅格布局,然后就差不多了。

实再有不听话的部件,可以手工设定它的最大尺寸或最小尺寸。
人境结庐<http://sundp70.blog.163.com>心远地偏
离线liushaangel
只看该作者 5楼 发表于: 2009-05-28
我的意思就是提醒大家,群组内部要布局
离线wd007

只看该作者 6楼 发表于: 2009-10-09
面对这些复杂的局面,我更愿意使用手写代码。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线htyoung

只看该作者 7楼 发表于: 2009-10-09
经验之谈呀,qt还是很强的.
***
QT5
***
离线tcg1983

只看该作者 8楼 发表于: 2009-11-27
感觉好像手写代码布局稍微简单点
离线kummar
只看该作者 9楼 发表于: 2009-11-27
引用楼主liushaangel于2009-05-28 11:41发表的 关于Qt布局的一点体会 :
在QT4.5中,在窗体中多次用群组框时,我们一定要对群组框中的所有部件创建一个布局,否则,你对窗体中所有部件创建布局时,会有意想不到的布局——你会发现所有群组框都缩为一团,其中的部件都没有了。举一个例子:sortdialog
正确的效果见附件1;没有对群组框中的所有部件创建一个布局,然后对窗体中所有部件创建布局的效果见附件2。
  
附件1: [图片]
附件2:[图片]  

那如果,我对所有部件都不创建布局,而直接把所有部件拖上去,按要求布局好,那些空隔符(弹簧)也不用,这样做会有什么问题呢,是不是那些部件不会随着整个对话框变大或缩小,但如果,恒定大小的对话框的话,这样做应该没什么问题的吧?呵呵,我不是很懂,请指点一下。
离线wd007

只看该作者 10楼 发表于: 2009-11-27
窗体的顶级布局(Top Level Layout)是要设定的,否则在Qt Designer中就无法保存成.ui文件,它会提示你的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线80486

只看该作者 11楼 发表于: 2009-11-28
多嵌套,多分组,一般来说还是挺好用的,务须手动控制,很麻烦
离线wuleeemail

只看该作者 12楼 发表于: 2009-11-29
我始终感到Qt中的手动布局有点问题,很多时候也是不能搞定,在设计中经常出来的效果和自己的要求差太大,有时只能将那些按钮的大小固定下来才好点,这点Qt和VC之类的还是有点差距的。有时还是直接使用全手工敲代码进去。
离线wd007

只看该作者 13楼 发表于: 2009-11-30
对于复杂布局,我一般是采用手写代码的。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线紫霞风语
只看该作者 14楼 发表于: 2009-12-03
我发现的问题是groupbox内部做布局容易,但是对同一个dialog上的几个groupbox要想做到按自己想要的布局就难了
离线sentimental
只看该作者 15楼 发表于: 2009-12-03
现在布局全部手动k代码 不用designer
离线wd007

只看该作者 16楼 发表于: 2009-12-03
引用第14楼紫霞风语于2009-12-03 14:14发表的  :
我发现的问题是groupbox内部做布局容易,但是对同一个dialog上的几个groupbox要想做到按自己想要的布局就难了


也还行啊,手写更好一些,designer中也可以,就是麻烦些。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线hrx1989

只看该作者 17楼 发表于: 2011-03-18
布局还真的是不简单。复杂一点的就比较难了。。
有没有代码实现的?
离线luoyang

只看该作者 18楼 发表于: 2011-03-18
布局手写的确简单一些
快速回复
限100 字节
 
上一个 下一个