C QT中自定義控制項的簡單建立

2022-01-14 01:50:09 字數 1100 閱讀 4433

為了給控制項新增自定義的方法以及重繪控制項,我們需要自定義控制項來達到自己希望的結果,網上的自定義控制項文章比較少,並且過程比較粗略。

此教程以中文版的qt creator進行介紹

首先我們建立乙個新的專案,名字任意,如果是在已有專案中新增自定義控制項,可以忽略此步驟

專案選擇qt gui專案,基類選擇widget

建立完專案後我們來建立自定義的控制項,在專案名字上面點選滑鼠右鍵,選擇新增新檔案

然後選擇c++ class 檔案

在類的建立介面,我們填寫要建立的控制項的基類,這裡我們建立乙個自定義的qlabel控制項,型別資訊選擇繼承自qwidget,類名可以自定義,填寫完畢後我們選擇完成就好了

在專案目錄中,我們開啟介面檔案,向介面中拖入乙個label控制項。

在右上方的介面,我們在控制項名字上單擊滑鼠右鍵,然後選擇「提公升為...」

在開啟的介面中填寫我們剛剛新建的類名mylabel,選擇新增。

然後我們選中新增的項,單擊提公升,控制項就變成了我們自定義的控制項,擁有我們自定義的方法,當然了,這些方法需要我們在類中進行人工新增。

到此,自定義的控制項就建立完畢了,我們可以在mylabel.cpp以及.h中新增控制項的槽與訊號以及各種方法

建立自定義控制項

在前一篇文章中 中,我將乙個公共視窗控制項進行了之類劃分,目的是為了修飾其行為或者說是擴充套件其功能。有時候,你只能將公共視窗控制項擴充套件到這樣的底部。我遇到的乙個例子是乙個比較普遍的話題即需要乙個格網控制項並且編輯tabular資料。我對clistctrl進行了之類劃分,並擴充套件使其能夠進行子...

建立自定義控制項

引入布局可以使布局統一,但如果布局中有控制項要能夠響應事件,我們還是需要在每個活動中對控制項進行事件的註冊。我們可以使用自定義控制項的方式解決 新建titlelayout 類並繼承linearlayout,package com.example.layouttest import android.c...

建立web自定義控制項

建立asp.net web自定義控制項 例程1 web自定義控制項程式設計是asp.net程式設計裡面比較難的一部分,尤其是複雜的控制項需要用到平常不常用的一些技術技巧。下面根據一些我自己的實踐經驗,向讀者介紹一下這方面的技術。簡單的繼承控制項 confirmbutton 我們在用asp.net編寫...