? ? ? ?首先, 本文章,主要簡(jiǎn)單介紹如何為Qt控件自定義屬性,其實(shí)很簡(jiǎn)單,只需要使用Qt提供的兩個(gè)函數(shù)接口,如圖1所示:
圖1
????????其中,setProperty(...)函數(shù)的作用是設(shè)置自定義屬性的名稱和屬性值,第一個(gè)參數(shù)“name”是屬性名,而第二個(gè)參數(shù)“value”是屬性值。而第二個(gè)函數(shù)property(...)的作用是獲取控件對(duì)應(yīng)的屬性名稱的屬性值。很簡(jiǎn)單吧!同時(shí),本文章還解決了同類型的多個(gè)控件如何同時(shí)綁定信號(hào)和槽函數(shù),盡量的減少我們的代碼量,讓我們的代碼簡(jiǎn)潔,減少重復(fù)性的工作。咱還是直接上代碼吧,如圖所示(代碼就不解釋了,代碼注釋挺詳細(xì)的):
頭文件widget.h
源文件:widget.cpp
源文件:widget.cpp
程序運(yùn)行結(jié)果如下:
點(diǎn)擊“控件1”結(jié)果
點(diǎn)擊“控件3”結(jié)果
文章屬于本人原創(chuàng),轉(zhuǎn)載請(qǐng)做好注明,謝謝!