Qt5佈局管理(1)

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章