Qt 使用大神外掛程式快速建立樹狀導航欄

2022-06-14 07:51:12 字數 1899 閱讀 4962

外掛程式法的自定義控制項使用,務必保證編譯器完全一致。

將對應的quc.dll和libquc.a 或者 quc.lib(msvc編譯器才有)整合到專案中。

使用到哪個控制項,只需要將對應控制項的標頭檔案整合到專案中即可。整合方法是將該標頭檔案複製到sdk目錄(因為pro檔案寫的是從sdk目錄讀取標頭檔案),也可以自己定義目錄。

專案的pro檔案加入**

includepath += $$pwd/sdk

config(debug, debug|release) else

編譯完成以後記得將動態庫檔案複製到可執行檔案同一目錄即可。

查詢大神提供的外掛程式表查詢外掛程式標頭檔案按上述過程新增即可

ui->listview->setitems("圖書管理||0||,查詢圖書|圖書管理|||0xf002,新增圖書|圖書管理|||0xf067,逾期管理||0||,查詢逾期|逾期管理|||0xf002,賬戶管理||0||,查詢讀者|賬戶管理|||0xf002,新增讀者|賬戶管理|||0xf067");
多次研究嘗試後發現這些十六進製制均是字型圖示,到字型圖示**查詢替換成自己喜歡的的免費圖示

ui->listview->setparentfontsize(22);		//設定父節點字型大小

ui->listview->setparentmargin(70); //設定父節點文字偏移距離

ui->listview->setparentheight(48); //設定父節點高度

//設定父節點的 選中顏色+懸停顏色+預設顏色

ui->listview->setparentbgnormalcolor(qcolor(19,161,255));

ui->listview->setparentbgselectedcolor(qcolor(84,110,255));

ui->listview->setparentbghovercolor(qcolor(84,110,255));

ui->listview->setchildfontsize(18); //設定子點字型大小

ui->listview->setchildmargin(110); //設定子點文字偏移距離

ui->listview->setchildiconmargin(80); //設定子點圖示距離

ui->listview->setchildheight(40); //設定子點高度

//子節點的 選中顏色+懸停顏色+預設顏色

ui->listview->setchildbgnormalcolor(qcolor(172,217,255));

ui->listview->setchildbghovercolor(qcolor(84,110,255));

ui->listview->setchildbgselectedcolor(qcolor(84,110,255));

ui->listview->setchildtextnormalcolor(qcolor(0,0,0)); //設定子點文字預設顏色

// 管理||0|| 父節點 查詢圖書|圖書管理|||0xf002 子節點

ui->listview->setitems("圖書管理||0||,查詢圖書|圖書管理|||0xf002,新增圖書|圖書管理|||0xf067,逾期管理||0||,查詢逾期|逾期管理|||0xf002,賬戶管理||0||,查詢讀者|賬戶管理|||0xf002,新增讀者|賬戶管理|||0xf067");

其他樣式設定自行檢視對應自定義控制項標頭檔案方法列表

這個自定義控制項是基於listview控制項改寫的,需要在ui介面拖乙個 listview 控制項提公升為自定義控制項使用

如何建立Qt外掛程式

qt提供了兩個用於建立外掛程式的api 編寫擴充套件qt本身的外掛程式是通過對相應的外掛程式基類進行子類化,實現一些功能以及新增巨集來實現的。通過外掛程式不僅可以擴充套件qt本身,而且可以擴充套件qt應用程式。這要求應用程式使用qpluginloader檢測和載入外掛程式。在這種情況下,外掛程式可以...

Qt 時鐘外掛程式的建立與使用

1 建立外掛程式專案命名為qclock,建立時鐘的源 參見 2 將release下的dll檔案和.a檔案複製貼上到qt的安裝目錄中的plugins designer下,如 c qt 4.8.4 plugins designer 3 由於我的qtcreator不知什麼原因無法找到qclock,但在qt...

QT使用外掛程式開發介面

首先特別感謝外掛程式創作者飛揚青雲 feiyangqingyun 第二步安裝 d qt qt5.5.1 5.5 mingw492 32 plugins designer中 第三步開發 找到qt安裝目錄的plugins的同級目錄中的bin資料夾 d qt qt5.5.1 5.5 mingw492 32...