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