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 只可停靠在插入处