91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解Qt報表實現方案

發布時間:2021-11-23 14:26:30 來源:億速云 閱讀:109 作者:柒染 欄目:互聯網科技

如何理解Qt報表實現方案,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

關于報表

做嵌入式基本上用不到報表,但是桌面應用就經常會用到報表功能,在Qt下面可用的報表工具也挺多,需要根據具體的需求來選擇,報表有的格式比較規矩,有的則比較特殊,所以要結合具體需求來選擇合適的方案。

Qt報表常見方案

我所知道的常見的Qt報表實現方案如下:

  • 通過 ActiveX讀寫word,在word文檔里實現表格的繪制。也可以操作excel文件,但是依賴微軟的COM組件;

  • Qxlsx開源的表格操作代碼;這個就不依賴微軟的offic和COM組件了;下載地址:https://download.csdn.net/download/wuquan_1230/13750036。

  • 第三方報表庫,也有開源的:cutereport、KDReports、limereport等等。由于項目急也沒有去細研究這些第三方的庫怎么使用。大家有時間可以看看

  • 通過html實現,這個需要結合QTextDocument,QTextDocument是富文本文檔類。

  • QPainter直接在QPrinter上繪制表格和數據,這個有點生猛了,也就是自己造輪子,但是也有好處,就是可控性比較強。

簡單介紹下方案選擇

  • ActiveX依賴windows,不能跨平臺,如果你的軟件不需要跨平臺,也可以使用,功能還是挺強大的,可以預先用word做好模板,然后程序往模板里填充數據即可。

  • 第三方庫;如果是時間充足,可以學習學習那些第三方的開源報表庫,這些庫據說報表效果還是不錯的,功能強大。

  • Qxlsx;這個是比較強大的開源表格庫,可以生成excel表格文件,而且文件里還可以插入圖表(直方圖、曲線、折線圖、餅狀圖等等),我也是只用過其表格功能,使用比較簡單,可以直接引用其源碼的工程文件(.prj)。大部分情況都適用。

  • html;這種方案我也試了下,效果不好,主要是我對html一竅不通,用不好……

  • QPainter繪制;QPainter可以在任意QPaintDevice類上繪制各種圖形,既然可以繪制任意圖形,那自然可以繪制出來報表了,只是實現過程可能有點麻煩,需要計算規劃位置坐標之類的,但是非常靈活,報表如果比較復雜或者特殊,可以通過該方案繪制一個模板。

第一次使用qt做報表打印,剛開始用的qxlsx,但是實現效果不是太好,因為報表里數據行數與列數不固定,而且要打印在一張A4紙上,用qxlsx實現起來比較麻煩。后來就換了html,也不理想,最后就用QPainter直接繪制的,效果還不錯,

關于如何理解Qt報表實現方案問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

海淀区| 新邵县| 民勤县| 河南省| 安丘市| 冕宁县| 宁海县| 中西区| 四川省| 阿鲁科尔沁旗| 通州区| 长垣县| 侯马市| 沐川县| 嘉义县| 浮梁县| 青铜峡市| 崇明县| 南澳县| 托里县| 和平区| 龙江县| 清水河县| 石首市| 保康县| 高安市| 博兴县| 嘉祥县| 太和县| 苗栗市| 天峻县| 定日县| 孟津县| 隆化县| 横山县| 惠东县| 神池县| 泸定县| 伊金霍洛旗| 桐梓县| 察哈|