• 23763阅读
  • 14回复

[讨论]QT控件随MainWindow大小自动缩放 [复制链接]

上一主题 下一主题
离线pan356
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-16
窗口中中央有一个Widget,请问如何实现QWidget随主窗口MainWindow大小改变而自动缩放
如图所示,将主窗口最大化后,如何实现中间黑色部分按钮的自动放大?
离线dbzhang800

只看该作者 1楼 发表于: 2011-03-16
使用布局:
QLayout
离线pan356
只看该作者 2楼 发表于: 2011-03-16
我是用Designer做的,如果我使用QLayout 的话,我的按钮会变小,将导致按钮中为文字有部分看不见
离线jdwx

只看该作者 3楼 发表于: 2011-03-16
设置按钮宽度为固定大小
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线dbzhang800

只看该作者 4楼 发表于: 2011-03-16
引用第2楼pan356于2011-03-16 10:44发表的  :
我是用Designer做的,如果我使用QLayout 的话,我的按钮会变小,将导致按钮中为文字有部分看不见

恩,说明你对 layout 及相关的东西 不太熟,不妨先看看manual,然后并在designer中多练习一下。
离线cecho

只看该作者 5楼 发表于: 2011-03-16
designer的控件里  有两个spaceer,把他们放到mainwindow和n你的widget设置到一个layout里面就可以了
离线pan356
只看该作者 6楼 发表于: 2011-03-16
我再练习一下,看行不行,谢谢各位的帮助
离线roywillow

只看该作者 7楼 发表于: 2011-03-16
layout如果驾驭好了的话其实还是很好用的
不过不太清楚你说的用上layout后按钮变小文字显示不完全是怎么回事
按钮应该会自适应里面文本的大小的啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线pan356
只看该作者 8楼 发表于: 2011-03-18
原来使用水平和垂直布局都是不行的,一定要使用Grid才行。
不过最大化后空白处太多又该怎么解决呢?如图所示的“填写报告“按钮与黑色部分之间空白如何缩小?
[ 此帖被pan356在2011-03-18 09:10重新编辑 ]
离线jdwx

只看该作者 9楼 发表于: 2011-03-18
做一个简单例子,用Qt Designer打开,预览。
附件: untitled.rar (1 K) 下载次数:50
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线pan356
只看该作者 10楼 发表于: 2011-03-18
Designer中预览的空白时可以接受的,但是在工程里显示出来的就差很大了
离线pan356
只看该作者 11楼 发表于: 2011-03-18
再 Designer中预览效果还是很好的,但是到了工程里,空白就变大了,不知道为什么?
离线jdwx

只看该作者 12楼 发表于: 2011-03-18
我的没有这个问题,编辑的界面和编译后的一样。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线pan356
只看该作者 13楼 发表于: 2011-03-18
我用人工布局重新做了一个,可以达到我要的效果了
离线飞风在路

只看该作者 14楼 发表于: 2011-03-24
似乎直接用designer里面的栅格布局会有更好的效果
快速回复
限100 字节
 
上一个 下一个