Qt界面封裝與使用全指南
創(chuàng)建Qtlib庫(kù)在大型程序中,經(jīng)常使用Qtlib庫(kù)進(jìn)行界面封裝,以便方便擴(kuò)展。首先在QtCreator中創(chuàng)建一個(gè)C 庫(kù)項(xiàng)目,選擇動(dòng)態(tài)庫(kù)生成dll文件或者so文件,區(qū)分操作系統(tǒng)平臺(tái)。選擇庫(kù)類型創(chuàng)建li
創(chuàng)建Qtlib庫(kù)
在大型程序中,經(jīng)常使用Qtlib庫(kù)進(jìn)行界面封裝,以便方便擴(kuò)展。首先在QtCreator中創(chuàng)建一個(gè)C 庫(kù)項(xiàng)目,選擇動(dòng)態(tài)庫(kù)生成dll文件或者so文件,區(qū)分操作系統(tǒng)平臺(tái)。
選擇庫(kù)類型
創(chuàng)建lib項(xiàng)目時(shí),可以選擇靜態(tài)庫(kù)、動(dòng)態(tài)庫(kù)或Qt插件。這些知識(shí)點(diǎn)將在后續(xù)詳細(xì)討論。選擇編譯器和相關(guān)模塊時(shí),建議盡量少選,因?yàn)榭梢栽谖募刑砑铀枘K。
選擇界面組件
對(duì)于一般界面,選擇widget和core即可。然后按照向?qū)У牟襟E創(chuàng)建項(xiàng)目,生成目錄結(jié)構(gòu)和代碼文件,重點(diǎn)在共享庫(kù)的宏聲明上。
自動(dòng)生成界面類
通過(guò)Qt自動(dòng)生成界面類文件,避免手動(dòng)創(chuàng)建的不便。根據(jù)需要選擇覆蓋舊文件,并等待新代碼生成完成后重新打開(kāi)文件。
修改頭文件
在新生成的界面類文件中,需要做一些修改,如添加共享庫(kù)的宏聲明和global頭文件,確保代碼正常連接。
解決編譯問(wèn)題
有時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤,如重復(fù)文件包含,只需修改項(xiàng)目文件即可解決該問(wèn)題。
使用ui設(shè)計(jì)器設(shè)計(jì)界面
通過(guò)ui設(shè)計(jì)器布局界面,添加控件并調(diào)整大小,最終編譯運(yùn)行。目標(biāo)文件位于編譯目錄下,因?yàn)閯?chuàng)建的是庫(kù)文件,不會(huì)顯示界面。
測(cè)試界面控件庫(kù)
新建widget app項(xiàng)目,添加庫(kù)文件到pro文件中的LIBS變量中,定義界面類對(duì)象并編譯運(yùn)行,查看界面中顯示的控件。