QT學習 自定義視窗部件(子類化)

2021-08-20 02:26:32 字數 652 閱讀 2707

1、以qspinbox為父類,自定義乙個視窗部件hexspinbox,讓其可以接受並顯示16進製制數:

1)、定義乙個類hexspinbox,派生自hexspinbox:

#ifndef hexspinbox_h

#define hexspinbox_h

#include #include "ui_hexspinbox.h"

class qregexpvalidator;

class hexspinbox : public qspinbox

;#endif // hexspinbox_h

#include "hexspinbox.h"

hexspinbox::hexspinbox(qwidget *parent)

: qspinbox(parent)

{ ui.setupui(this);

setrange(0,255);

//定義乙個正規表示式檢驗器

/* *允許1個、2個、3個......或是8個:0-9之間的數字或是a-f之間的大寫字母或是a-f之間的小寫字母

*/ validator = new qregexpvalidator(qregexp("[0-9a-fa-f]{1,8

Qt學習筆記1 視窗部件

視窗部件 widget 簡稱部件,是qt中建立使用者介面的主要元素。像主視窗 對話方塊 標籤 還有以後要介紹到的按鈕 文字輸入框等都是視窗部件。這些部件可以接收使用者輸入 顯示資料和狀態資訊,並且在螢幕上繪製自己。有些也可以作為乙個視窗來放置其他部件。qt中把沒有嵌入到其他部件中的部件稱為視窗,一般...

Qt自定義視窗事件

一 移動主介面 移動主介面是通過按住滑鼠左鍵進行標題欄拖動最終導致主介面移動 由於還有視窗伸縮功能,因此對於標題欄左部,頂部,右部應該騰出5畫素空間給視窗伸縮功能使用,即滑鼠移動到這5畫素空間之內的話,滑鼠形狀就會發生改變 暗示可以伸縮視窗 為什麼只有標題欄騰出5畫素空間,而其他部件 如工具欄 內容...

自定義Qt部件 盒狀模型

原文 盒狀模型 使用style sheets時,所有的部件都被視為有四個同心矩形的盒子 box 邊緣矩形 margin rectangle 邊框矩形 border rectangle 填充矩形 padding rectangle 和內容矩形 content rectangle 盒狀模型對四個矩形有詳...