Qt 自定義按鈕

2022-03-20 05:07:53 字數 526 閱讀 7150

自定義控制項的實現思路如下:

a1.新建乙個類,該類繼承qpushbutton,由於qpushbutton繼承於qwidget,因此可以直接在該繼承類裡面進行布局管理和掛載控制項;

a2.新建兩個qlabel例項,即buttonimage和buttontxt(是qlable例項)。分別用兩個垂直布局管理器qvboxlayout掛載,即toplayout和bottomlayout(qvboxlayout的例項)掛載。

a3.然後新建乙個垂直布局管理器mainlayout(qvboxlayout的例項),用mainlayout將上面的兩個toplayout和bottomlayout掛載進來。

a4.然後該類就可以跟qpushbutton一樣呼叫了,只是這個按鈕比qpushbutton多了乙個功能,那就是可以實現任意位置的上面下面文字效果,其它功能跟qpushbutton一模一樣。

mymenubutton::mymenubutton(qstring  str_icon,qstring str_text,int w,int

h)

Qt自定義標籤按鈕

當你接觸到qt時,你會為它極為方便的跨平台方面感到吃驚,從而想嘗試著使用qt。漸漸地你會發現qt自帶的一些控制項不能滿足自己的需要,此時就需要我們自己定義乙個屬於自己的控制項。總所周知,標籤的風格設定模擬較多,但預設的標籤沒有滑鼠響應事件。在你的qt工程中 新增新檔案 c class,輸入類名 cl...

Qt 控制項 自定義按鈕

mybutton.h ifndef mybutton h define mybutton h include include include include class mybutton public qwidget endif mybutton h mybutton.cpp include myb...

Qt自定義標籤按鈕

當你接觸到qt時,你會為它極為方便的跨平台方面感到吃驚,從而想嘗試著使用qt。漸漸地你會發現qt自帶的一些控制項不能滿足自己的需要,此時就需要我們自己定義乙個屬於自己的控制項。總所周知,標籤的風格設定模擬較多,但預設的標籤沒有滑鼠響應事件。在你的qt工程中 新增新檔案 c class,輸入類名 cl...