Qt幫助系統的製作

2021-10-03 16:01:15 字數 1096 閱讀 4696

qt的幫助系統很好看,觀察自帶的幫助都是html格式,當然最好的方法是使用qtweb模組,但好多qt版本不支援啊.想到qtextbrowser可以顯示啥的,一陣亂擼終於搞定,分享之…

本文是系列教程《跟隨designer原始碼學qt>中的一篇詳見跟隨designer原始碼學qt

見原文我是拿designer的幫助系統來操刀,首先想的是用qtextbrowser直接讀取html檔案後顯示,但是悲劇的是頁面中的全部不能正常顯示,突然想到在designer中明明可以插入顯示啊.在designer檢視html原始碼檢視中發現只能插入qt檔案系統的恍然大悟,於是突發奇想:如果能將幫助頁面中的都**於qt的檔案系統就行了,結果還真是可以!!

將要製作的所有檔案新增到qt資源系統中(如果有資料夾,可以新增多次,務必全部新增上)

找個好的文字編輯器(我用的sublime)可以進行全域性替換

將html中的href和全部換為你的資源路徑,(搜尋href="),這一步最重要

修改css檔案中的url路徑為資源url路徑(搜尋 url)

編寫**讀取內容後然後呼叫qtextbrowser的sethtml函式載入主頁,然後裡面的子鏈結要過載anchorclicked函式進行載入,如下面所示.

#include "helpsystemdialog.h"

#include "ui_helpsystemdialog.h"

qdialog(parent),

ui(new ui::helpsystemdialog)

helpsystemdialog::~helpsystemdialog()

void helpsystemdialog::loadfile(qstring filename)

}void helpsystemdialog::on_textbrowser_anchorclicked(const qurl &arg1)

}

好吧,沒啥多說的,效果還是很不錯的,主要的是可以將幫助直接封裝到可執行檔案中,很是炫酷哦

Qt製作學生管理系統軟體

製作簡單的學生管理軟體,需要用到乙個登入介面和連線資料庫的相關知識,正好作為學習qt的乙個練習小題目。一些很基礎的操作我就不再細說了 介面1 學生登入介面,需要用到的有label,用來顯示文字資訊 使用者名稱 和 密碼 以及圖示。1 使用者名稱和密碼的顯示是靠拖拽控制項label到介面上,並雙擊直接...

Linux系統的幫助系統

事實上,linux系統中本身就帶有很多很多很多的命令,並且隨著有越來越多的開發者做出的第三方貢獻,導致命令越來越來越多,講這些命令一一記下基本是不太可能的.所以linux系統就有了幫助系統,來幫助我們檢視某個命令具體是怎麼用的,以及這個命令的效果等等資訊.為什麼說是幫助系統呢?因為他的功能真的很大很...

系統的幫助 CRM系統幫助企業實現客戶快速轉化

潛在客戶的轉化率是企業業務發展的源動力之一,足夠高的轉化率才能保證企業的銷售業績的增長。當下,大家喜聞樂見的crm系統,可以科學地貫穿企業整個銷售流程管理,規範複雜的銷售工作。通過 crm系統 可以看到銷售業務的各個階段,幫助企業的銷售團隊更好的把握跟進時機,高效完成客戶轉化。實現客戶集中管理 企業...