QT仿360界面,學習練手很粗糙,尚有遺留問題,供交流完善!

 從國慶節之後學習QT,到現在基本上入門了,完成了串口調試工具後,簡單的瞭解了GoogleMap,然後爲了感受QT製作界面的方便性,找了360界面來練手(主要是因爲360sd的文件夾裏有皮膚圖片文件,這裏我選擇了“大展宏兔”版本)。學習過程終於到了不少問題,不知道是學藝不精還是qt本身做得也有限。

 

先上最終圖片效果:

 

 

遺留問題和大家探討:

1、無框之後,雖然現在可以感應鼠標,進行雙擊的縮小和放大,但是幾乎每個區域都可以縮小放大和拖動,估計是要做事件過濾處理,以後有空再研究和修改,現在是在做得噁心了;

2、按鈕的背景現在無法切換,hover和pressed的時候應該是要換圖片的,我使用的是qss,但是qss的url並不支持選擇圖片的某一個區域(研究了好久的文檔才知道),不想去浪費時間切圖了,就沒做了。

3、qss中的類型和對象選擇很耽誤功夫,主要還是我本身沒有css的功底,卻是費了不少功夫啊。

4、佈局器QHBoxLayout和QVBoxlayout中的QWidget和QFrame等集成於QWidget的控件尺寸的調整:這個問題我現在也不是怎麼明白,至於Margin、border、padding、content的box model倒是明白了,但是佈局器裏面的QWidget設置大小用resize不行。只要選擇了一個setFixedSize,setMinimumHeight,但是整個窗體被拉伸了,杯具啊,不想調了,希望牛人指點。

5、到最後,功能按鈕下方的ScanPage中的LeftWidget和rightWidget之間有個縫隙老去不掉,不知道爲啥,我已經添加了addSpacing(0)?

 

最後貼上源碼,交流學習。(另:知道了360、qq等都是用directUI實現,抽空弄個盜版的瞭解啊)。不知道怎麼添加代碼文件,去資源下載,資源下載地址:http://download.csdn.net/detail/hitxiaya/3734803

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章