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