其他常用視窗部件
④:案例:
#include
//應用程式類
#include
//視窗類
#include
//標籤類
ps:該程式中,new了乙個qwidget型別的widget指標和兩個qlabel型別的lab1與lab2指標。因widget的parent引數為0,所以他是乙個視窗,同理lab1也是乙個視窗,lab2是繼承於widget的子部件。
概念:qt中的子視窗/視窗部件 互相之間會發生覆蓋,如果被覆蓋,將看不到被覆蓋的內容,所以需要設計乙個視窗的布局,達到使用者介面美觀簡潔易用的目的。
可以通過子視窗的move方法調整子視窗的位置,但是這種方法非常麻煩,效率極低。qt中提供了布局管理器(layout)來管理視窗的布局。
分類:①:水平布局管理器 -------- qhboxlayout
②:垂直布局管理 ----------- qvboxlayout
③:網格布局管理器 -------- qgridlayout
垂直布局結合水平布局
使用模板建立工程
注意:①:布局管理器初始化時順序出錯可能會出現bug,解決方法是不繼承於this;
②:繼承於this可不delete,不繼承則需要delete。
使用網格布局
其他視窗部件介紹
Qt學習筆記1 視窗部件
視窗部件 widget 簡稱部件,是qt中建立使用者介面的主要元素。像主視窗 對話方塊 標籤 還有以後要介紹到的按鈕 文字輸入框等都是視窗部件。這些部件可以接收使用者輸入 顯示資料和狀態資訊,並且在螢幕上繪製自己。有些也可以作為乙個視窗來放置其他部件。qt中把沒有嵌入到其他部件中的部件稱為視窗,一般...
QT入門筆記 視窗部件的布局
執行結果 解析 上面的程式都比較簡單。void setwindowtitle const qstring 設定視窗標題 qspinbox the qspinbox class provides a spin box widget.上圖左邊即為qspinbox qslider the qslider ...
QT學習 自定義視窗部件(子類化)
1 以qspinbox為父類,自定義乙個視窗部件hexspinbox,讓其可以接受並顯示16進製制數 1 定義乙個類hexspinbox,派生自hexspinbox ifndef hexspinbox h define hexspinbox h include include ui hexspinb...