?題記
上次經(jīng)理批評我?guī)屯聦懍F(xiàn)成代碼的行為,他說: 授之以魚,不如授之以漁 。我想想也對,可是【漁】很枯燥人家不愛學(xué)怎么辦?
于是乎我想, 授之以 漁 ,不如授之以 漁 為 娛 。
?正文
在不支持qml的Qt 4.6 ,很多時(shí)候,需要我們自定義控件。其實(shí)自定義一點(diǎn)也不難,并不是要從頭開始寫一個(gè)控件類,而是 繼承 它,在其基礎(chǔ)上,加些佐料,錦上添點(diǎn)花。
曾經(jīng)也有人對我的方案產(chǎn)生了質(zhì)疑,說qss就可以解決,為什么要費(fèi)勁自己寫?
我想說,第一qss不能解決全部,寫一個(gè)功能函數(shù)無非是3、4行代碼的事情,不費(fèi)勁,同時(shí)所有特效都封裝在一起,統(tǒng)一管理方便工程中任何一個(gè)widget的調(diào)用。第二,vim可以打開讀文件,為什么還有cat的存在?一個(gè)道理,可有其利。第三,對于嵌入式終端的UI實(shí)現(xiàn)方案來說,越多越好,在比較下根據(jù)實(shí)際情況選取最優(yōu),因?yàn)榍度胧綄ξ募到y(tǒng)大小,庫的裁剪要求比較嚴(yán)格。
以Button為例吧,為什么要以Button為例,因?yàn)樵谖铱磥?,Button是萬能的,只是看你會(huì)不會(huì)用。如果把Button屬性設(shè)置為flat平滑且不可點(diǎn)擊,那么它就是個(gè)label;如果把許多上述的label按一定的順序和布局排成行或列,那它就是listview……加載不同背景圖片、點(diǎn)擊、懸浮、動(dòng)畫、click on槽靈活處理,等等把所有屬性都打亂隨機(jī)組合,沒有不能拼湊出的效果和特效。
?某phone 抽獎(jiǎng)小例子
鼠標(biāo)懸浮于按鈕上時(shí),加載誘惑iphone圖片,離開加載蘋果標(biāo),點(diǎn)擊加載嘆氣背景…
?其實(shí)還可以加載更多
?My button list鼠標(biāo)劃過
?隨你拖
?關(guān)于自定義Button和特效方法的封裝
?由Button想到的
?后記
興趣和快樂是進(jìn)步的動(dòng)力和源泉
—— 以漁為娛,以漁為樂,以漁為生活。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
