• 11201阅读
  • 7回复

QT Creator设计窗体的时候如何把控件给占满窗口 [复制链接]

上一主题 下一主题
离线shaoxie1986
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-03
如题,如何让控件占满窗体,并且随窗体变化仍然占满窗体。我是新手,望指教。
[ 此帖被shaoxie1986在2010-12-03 17:07重新编辑 ]
离线roywillow

只看该作者 1楼 发表于: 2010-12-03
如果只是在窗体上放一个组件的话,给窗体一个layout然后添加进去组件,并把组件的sizePolicy设为expanding,这样组件基本上就会占掉窗体的所有空间
或者干脆直接让组件show,那样组件就是个独立的窗体了,并且占满的……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线shaoxie1986

只看该作者 2楼 发表于: 2010-12-06
回 1楼(roywillow) 的帖子
用了layout了,但是layout如何设置成随窗口变化都占满窗口呢
离线dbzhang800

只看该作者 3楼 发表于: 2010-12-06
Re:回 1楼(roywillow) 的帖子
引用第2楼shaoxie1986于2010-12-06 09:11发表的 回 1楼(roywillow) 的帖子 :
用了layout了,但是layout如何设置成随窗口变化都占满窗口呢


多看manual:

http://doc.qt.nokia.com/4.7/designer-layouts.html#setting-a-top-level-layout
离线zhlgh603

只看该作者 4楼 发表于: 2010-12-06
直接应用水平布局,再调整一下边距
离线shaoxie1986

只看该作者 5楼 发表于: 2010-12-06
回 3楼(dbzhang800) 的帖子
Setting A Top Level Layout
The form's top level layout can be set by clearing the slection (click the left mouse button on the form itself) and applying a layout. A top level layout is necessary to ensure that your widgets will resize correctly when its window is resized. To check if you have set a top level layout, preview your widget and attempt to resize the window by dragging the size grip.

这个我倒是看了,但是具体操作不清楚,望大师指导。
离线dbzhang800

只看该作者 6楼 发表于: 2010-12-06
给你一个建议:(可能需要花费4 - 5分钟时间)

打开designer 或者creator的designer

新建一个空白的Widget,然后拖2 - 3 个pushbutton或者其他什么东西上去。在Widget的 pushbutton上面和pushbutton之外的区域,

1 分别点鼠标左键,观察工具栏变化,并点击尝试

2. 点鼠标右键,尝试弹出菜单的最后一项

3. 右边有个对象树,初步熟悉一下它(点左键或右键)
离线shaoxie1986

只看该作者 7楼 发表于: 2010-12-06
回 6楼(dbzhang800) 的帖子
OK,搞定了,谢谢
快速回复
限100 字节
 
上一个 下一个