超級實(shí)用的屬性瀏覽器控件_第1頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、超級實(shí)用的屬性瀏覽器控件超級有用的屬性掃瞄器控件-qttreepropertybrowser名目一、源碼下載二、代碼編譯1、intersect函數(shù)替換為intersected2、移除unicodeutf83、qtgui模塊拆分4、q_typename錯誤5、qvariantvalue錯誤6、qfindchildren錯誤7、setmovable移除8、setmovable移除9、添加qtwidgets模塊三、運(yùn)行結(jié)果四、參考文章一、源碼下載qt庫封裝了無數(shù)控件,種類也比較多,其中容器控件包括:表格、樹和列表。用法過qtdesigner的學(xué)生應(yīng)當(dāng)都知道,這個工具中有一個屬性編輯器,是一個屬性掃瞄

2、器控件,就像vs中控件屬性面板一樣。今日我們就來介紹一款用法qtreewidget封裝的屬性控件qttreepropertybrowser,這個控件現(xiàn)在還沒有被qt官方的收錄。要想用法這個qttreepropertybrowser庫,首先我們需要去github上去下載源碼,然后自行編譯。二、代碼編譯如下圖所示,是github上的代碼提交記錄,認(rèn)真看提交時光,距離現(xiàn)在已經(jīng)有9年過去了。因此這個代碼編譯起來還是比較費(fèi)力的,假如覺著編譯費(fèi)力,也可以挺直下載別人已經(jīng)編譯好了的qtpropertybrowser庫,或者留下郵箱我發(fā)送我編譯好的demo。這里我自己也是想認(rèn)識這個庫,并且用法起來,因此自己打

3、算對這個庫中的語法錯誤舉行解決,最后順當(dāng)?shù)竭_(dá)效果。源碼升級過程中主要參考了qt5.4.2編譯qtpropertybrowser-2.51(從4修改到5的除錯過程)這篇文章,還有我自己處理的幾個小問題用法vs中的qt-addin插件挺直打開pro文件,打開工程后,如下圖所示。接下來是修改編譯錯誤,也許有如下9個錯誤類型,大多都數(shù)都可以挺直用法全局替換。1、intersect函數(shù)替換為intersected/舊代碼ersect(qrect(0,0,width(),height();/新代碼ersected(qrect(0,0,width(),height();2、移

4、除unicodeutf8移除qapplication:unicodeutf8,別遺忘移除這個參數(shù)之前的逗號,很重要,要不然編譯不過。3、qtgui模塊拆分qt4到qt5有一個很大的變幻,就是無數(shù)qtgui模塊中的東西被拆分到了qtwidgets模塊中。這里我們用法vs打開工程后,編譯時提醒我們模塊找不到的話,需要把無數(shù)的qtgui改成qtwidgets,就像下面這樣/舊代碼include/新代碼include4、q_typename錯誤全局替換,挺直把q_typename替換成typename5、qvariantvalue錯誤全局替換,挺直把qvariantvalue()替換成qvariant

5、_cast()6、qfindchildren錯誤qt5時qfindchildren()被廢除了,可以用findchildren()替代/舊代碼qlistintpropertymanagers=qfindchildren(manager);/新代碼qlistintpropertymanagers=manager->findchildren();7、setmovable移除/舊代碼setmovable()/新代碼setsectionsmovable()8、setmovable移除/舊代碼setresizemode()/新代碼setsectionresizemode()9、添加qtwidgets模塊一定要添加上qtwidgets模塊,如下圖所示,每個工程都需要這樣

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論