為了給控件添加自定義的方法以及重繪控件,我們需要自定義控件來達到自己希望的結果,網上的自定義控件文章比較少,並且過程比較粗略。
此教程以中文版的QT Creator進行介紹
首先我們創建一個新的項目,名字任意,如果是在已有項目中添加自定義控件,可以忽略此步驟
項目選擇QT GUI項目,基類選擇widget


創建完項目后我們來創建自定義的控件,在項目名字上面點擊鼠標右鍵,選擇添加新文件


然后選擇c++ class 文件


在類的創建界面,我們填寫要創建的控件的基類,這里我們創建一個自定義的QLabel控件,類型信息選擇繼承自QWidget,類名可以自定義,填寫完畢后我們選擇完成就好了


在項目目錄中,我們打開界面文件,向界面中拖入一個Label控件。


在右上方的界面,我們在控件名字上單擊鼠標右鍵,然后選擇“提升為...”


在打開的界面中填寫我們剛剛新建的類名MyLabel,選擇添加。


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


到此,自定義的控件就創建完畢了,我們可以在MyLabel.cpp以及.h中添加控件的槽與信號以及各種方法

