日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Happy coder :Qt 自定義 Button 之美

系統(tǒng) 2165 0

?題記

上次經(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)擊加載嘆氣背景… 偷笑

Happy coder :Qt 自定義 Button 之美


?其實(shí)還可以加載更多

Happy coder :Qt 自定義 Button 之美


?My button list鼠標(biāo)劃過

Happy coder :Qt 自定義 Button 之美


?隨你拖

Happy coder :Qt 自定義 Button 之美


?關(guān)于自定義Button和特效方法的封裝


把這些方法按照自己的思路,配合paintEvent、Animation、qss等等,美化Qt 應(yīng)用程序的UI 和動(dòng)畫效果基本沒什么問題了。
一時(shí)之間想不出還有什么新鮮的需求來寫個(gè)小demo,就這樣吧,歡迎交流。


?由Button想到的


就一句話:你說什么控件不能自定義?。?


?后記

興趣和快樂是進(jìn)步的動(dòng)力和源泉

—— 以漁為娛,以漁為樂,以漁為生活。






Happy coder :Qt 自定義 Button 之美


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 新乡市| 清镇市| 新闻| 景东| 广昌县| 井研县| 城步| 洱源县| 游戏| 玉门市| 黄龙县| 连平县| 谷城县| 榆树市| 东乌| 太白县| 鹤壁市| 石嘴山市| 金川县| 双鸭山市| 泗洪县| 大庆市| 永昌县| 合水县| 太原市| 景德镇市| 芒康县| 海安县| 三门峡市| 城市| 定州市| 诸暨市| 襄汾县| 石家庄市| 江都市| 浦东新区| 建昌县| 保德县| 扶风县| 安庆市| 永仁县|