• 7468阅读
  • 7回复

设计器做界面的大小调整问题(已解决) [复制链接]

上一主题 下一主题
离线yleesun
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-10
我使用设计器做的界面运行出来都是固定大小了,当窗口调整大小时,窗口内的元素不会跟着自动调整。
好像与使用了m_splot->setGeometry(QRect(0, 40, 701, 231));有关,这些代码都是自动生成的。
我想问能不能让窗口大小改变时,窗口内的元素也跟在调整呢?

我不用设计器做的界面就可以自动调整。

不知道为什么,希望高手指点。
[ 此帖被yleesun在2009-07-10 21:11重新编辑 ]
离线sbtree
只看该作者 1楼 发表于: 2009-07-10
我也一直有这个困惑,所以目前的界面都是编程实现的
windows 7 + VC++2008 + Qt4.5.2
离线yleesun

只看该作者 2楼 发表于: 2009-07-10
这个问题已经得到解决。使用设计器时页面布局都的使用layout就没有这个问题了。
有一个原则:页面所有的widget都得是在layout里面。
layout可以说vbox,hbox,gbox,都可以。
离线wd007

只看该作者 3楼 发表于: 2009-07-10
使用布局管理器,点中widget,不是点中窗口部件,设置布局。这样就可以随着窗口大小变化而变化了
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线sbtree
只看该作者 4楼 发表于: 2009-07-10
Layout不是用一个红色的框显示的吗?在设计器中是可以自由调整大小的,怎样让它自动随窗口大小改变呢?我每次通过预览改变窗口大小都不起作用阿
windows 7 + VC++2008 + Qt4.5.2
离线yleesun

只看该作者 5楼 发表于: 2009-07-11
整个窗口要用layout布局,
所有widget也要用layout布局,这样就可以了。
离线wd007

只看该作者 6楼 发表于: 2009-07-12
没错,楼上说的是这样的
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线amosw
只看该作者 7楼 发表于: 2011-03-12
layout里面的控件如何调整位置啊
快速回复
限100 字节
 
上一个 下一个