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

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