天天看點

Qt之模型/視圖(自定義按鈕)簡述效果QStyledItemDelegate衍伸

衍伸前面的章節,我們對qtableview實作了資料顯示、自定義排序、顯示複選框、進度條等功能的實作,本節主要針對自定義按鈕進行講解,這節過後,也希望大家對自定義有更深入的了解,在以後的功能開發過程中,相信無論遇到什麼樣式形式,我們都可以很好地實作。

<a href="#%e7%ae%80%e8%bf%b0">簡述</a>

<a href="#%e6%95%88%e6%9e%9c">效果</a>

<a href="#qstyleditemdelegate">qstyleditemdelegate</a>

<a href="#%e6%ba%90%e7%a0%81">源碼</a>

<a href="#%e8%a1%8d%e4%bc%b8">衍伸</a>

Qt之模型/視圖(自定義按鈕)簡述效果QStyledItemDelegate衍伸

.h

包含顯示按鈕需要用到的智能指針,按鈕的寬度、高度、按鈕之間的間距、滑鼠的坐标等。

.cpp

主要設定按鈕樣式,實作滑鼠劃過、按下,響應滑鼠事件等操作。

通過上面的實作,我們可以自定義按鈕的樣式、文本、顯示區域、等,我們也可以通過qstyleoptionbutton的icon和iconsize來設定按鈕的圖示與圖示大小,通過響應按鈕來實作我們自己的事件。

繼續閱讀