如何让控件的位置随着窗口大小的改变而改变?

fish_of_deadsea 2010-03-13 09:39:35
比如一个窗口不在最大化的时候,一个pushButton在窗口的最右下角,现在把窗口最大化,pushButton就不在窗口的右下角了。我希望pushButton还在右下角,请问怎么实现?
把窗口最大化会产生什么事件吗?
...全文
2476 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
googlg 2012-07-10
  • 打赏
  • 举报
回复
C#如何实现呢?
googlg 2012-07-10
  • 打赏
  • 举报
回复
c#中如何这样布局,呢?
whhu2011 2012-03-05
  • 打赏
  • 举报
回复
gh
fish_of_deadsea 2010-03-14
  • 打赏
  • 举报
回复
明白了哈
MicroSky2813 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fish_of_deadsea 的回复:]
引用 4 楼 microsky2813 的回复:

引用 3 楼 fish_of_deadsea 的回复:
引用 2 楼 microsky2813 的回复:

使用layout,窗体布局,这样怎么变窗体大小都不怕了
能否讲的详细点 怎么用layout?是和整个窗体?

Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个……
[/Quote]
你再多加几个就自动调好了,一个控件时是充满,两个以上就有效果了,不同布局嵌入使用又能更实用些
qter_wd007 2010-03-13
  • 打赏
  • 举报
回复
使用布局时,在复杂的情况下,需要结合很多的手段才可以达到理想的效果,而且一般使用手写代码更为方便。

有几个因素供参考:

1.大小提示(size hint)和最小大小提示(minimum size hint)
2.大小策略(size policy)
3.伸缩因子(stretch factor)
4.大小约束(size constraint)
5.空白(margin)和间距(spacing)


还有,对于布局而言,对于一个窗口,要达到你说的那个基本目标,首要的就是要设置顶级布局(Top Level Layout)。
fish_of_deadsea 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 microsky2813 的回复:]

引用 3 楼 fish_of_deadsea 的回复:
引用 2 楼 microsky2813 的回复:

使用layout,窗体布局,这样怎么变窗体大小都不怕了
能否讲的详细点 怎么用layout?是和整个窗体?

Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout,然后再往GridLayout里面……
[/Quote]我用designer拖一个Gridlayout进入窗口,然后将gridlayout和真个窗体连在一起,然后往里拖pushButton,但是按键的宽度是撑满整个gridlayout的,没有办法将gridlayout和按钮的宽度调整,怎么解决啊
MicroSky2813 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fish_of_deadsea 的回复:]
引用 2 楼 microsky2813 的回复:

使用layout,窗体布局,这样怎么变窗体大小都不怕了
能否讲的详细点 怎么用layout?是和整个窗体?
[/Quote]
Layout是一种各种UI都很长用的布局手段,Qt的就很不错,比如说GridLayout,你可以把整个窗体布局一个GridLayout,然后再往GridLayout里面放控件或者其他布局,这种布局的手段可以随窗体变化而改变布局内的控件的大小,而相对的位置不变。

不知道你是不是想问这些?
打字好累
fish_of_deadsea 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 microsky2813 的回复:]

使用layout,窗体布局,这样怎么变窗体大小都不怕了
[/Quote]能否讲的详细点 怎么用layout?是和整个窗体?
MicroSky2813 2010-03-13
  • 打赏
  • 举报
回复
使用layout,窗体布局,这样怎么变窗体大小都不怕了
Joe-xXx 2010-03-13
  • 打赏
  • 举报
回复
窗体的ReSize事件

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧