嵌入式Qt基礎 視窗部件及視窗布局

2021-10-25 04:44:08 字數 1951 閱讀 5931

其他常用視窗部件

④:案例:

#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...