Qt 【Qlistview + delegate 為item重寫個關閉按鈕】


效果圖是這樣的。

實現的過程是listview + delegate

本身我想是用listwidget + delegate【網上查詢到不可實現】 之前也試過在item中添加布局跟控件,但是在點擊的時候或者移動的時候會出現bug

So、多寫點長點姿勢~

 

使用過listview + delegate 去實現上述效果,左邊的圖片是重畫的,小紅叉也是重畫的,小紅叉上面的區域點擊有關閉效果是,重寫了editevent去實現,

 

並且將這個小紅叉連接到對應的刪除槽去刪除這個Item。下面附上源碼。添加新的數據並且是新的圖片這個po主未實現。

homepage.h

homepage.cpp

itemdelegate.h

itemdelegate.cpp

注:如果使用多行多列的話使用qtableview,某大牛提醒,po主繞遠路了。

以上均已注釋,有不明白的地方回帖。

轉載請注明出處,謝謝。

技術在於分享,經驗在於交流,來自流若淺、

源碼下載地址:http://www.oschina.net/code/list_by_user?id=1446371

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM