码迷,mamicode.com
首页 > 其他好文 > 详细

Qt5布局管理(1)

时间:2014-10-22 06:29:13      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:布局管理

1.分割窗口QSplitter

(1)QSplitter的构造方法:

QSplitter *splitterMain=new QSplitter(Qt::Horizontal,0);

第一个参数通过Qt::Horizontal 和 Qt::Vertical来设定为水平分割或垂直分割。第二个设定0代表是主窗口,无父窗口。将0替换为splitterMain时,代表是主窗口,子splitter就被添加到splitterMain中

常用语句

设置拖动时是否实时更新:

splitterRight->setOpaqueResize(false);

false为不实时更新(在拖动时候只显示一条灰色的线条,在拖动到位并释放鼠标后再显示分割条)。默认为true(实时更新)。

②指定字体显示:

QFont font(“字体类型 ”,大小);

a.setFont(font);

③文字对齐方式:

例:object->setAlignment(Qt::AlignCenter)

④splitterMain->setStrechFactor(1,1):用于设定可伸缩控件,第一个参数指定控件序号,第二个参数大于0,表示控件为可伸缩控件。


2.停靠窗口QDockWidget类:

(1)创建一个QDockWidget对象的停靠窗体:

QDockWidget*dock =new QDockWidget(tr("DockWindow"),this);

(2)设置停靠窗体的特性:

object->setFeatures(QDockWidget::DockWidgetMovable);可移动

DockWidgetClosables 可关闭

DockWidgetFloatable 可浮动

AllDockWidgetFeatures  拥有停靠窗体所有特性

NoDockWidgetFeatures 不可移动、关闭、浮动

(3)setAllowedAreas()设置停靠窗体可停靠的区域:

object->setAllowedAreas(Qt::DockWidgetAreas areas);

Qt::LeftDockWidgetArea  可在窗口左侧停靠

Qt::RightDockWidgetArea  可在窗口右侧停靠

Qt::TopDockWidgetArea  可在窗口顶部停靠

Qt::BottomDockWidgetArea  可在窗口底部停靠

Qt::AllDockWidgetArea  可在窗口任意方向停靠

Qt::NoDockWidgetArea  只可停靠在插入处




Qt5布局管理(1)

标签:布局管理

原文地址:http://9514272.blog.51cto.com/9504272/1566490

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!