原创 Qt小技巧7.Qt4集成fusion風格

1 Qt4和Qt5支持的風格 由於公司有些老項目使用的是Qt4進行開發的,所以有些Qt5的特性是不具備的,例如fusion風格,分別打印下Qt4和Qt5支持的風格: qDebug() << QStyleFactory::keys();

原创 Qt雜談3.快速體驗Qt for Android(windows平臺)

1 基本概念 對使用到的工具進行一個簡介,這裏只需要有個概念就行,有興趣的朋友可以自行查閱相關資料做更深入的瞭解。 1.1 Java JDK JDK是 Java 語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JD

原创 Qt實戰10.支持最小化和最大化的QDockWidget

1 需求描述 由於項目需要,xx軟件的一些模塊均是以dockwidget的方式進行開發的,這樣便於實現靈活佈局;但是再某些情況下需要全屏展示dockwidget中的內容,遺憾的是QDockWidget除了關閉按鈕,最小化、最大化按鈕都沒提

原创 Qt小技巧6.源代碼目錄的管理

1 遇到的問題 在開發項目過程中,經常會用到一些配置文件或者依賴庫,通常的做法是將相關文件複製到Qt可執行程序同級目錄下就可正常運行。Qt默認是在影子目錄下進行構建,以保持源碼的純淨,這樣的話依賴文件就和源碼是分離的。 可以預見,當源碼交付

原创 軟件下載集結令

1 系統及開發 Qt4~Qt5.11 Qt5.9~Qt5.xx Qt是一個1991年由Qt Company開發的跨平臺C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制檯工具和服務器。 MyS

原创 Qt雜談2.快速體驗Qt for WebAssembly(Windows平臺)

1 什麼是WebAssembly? WebAssembly是一種新的編碼方式,可以在現代的網絡瀏覽器中運行,它是一種低級的類彙編語言,具有緊湊的二進制格式,可以接近原生的性能運行,併爲諸如C/C++等語言提供一個編譯目標,以便它們可以在We

原创 Qt雜談1.聊聊Qt官方認證

1 Qt認證類型? 進入官網找到相關內容如下: 瀏覽器自帶翻譯,將就看下吧,可以看到一共三種認證類型,一個開發者認證和兩個專家認證。 2 考覈方式? 考試題目都是選擇題,不會讓你敲代碼啥的,嗯,就是這樣簡單高效。 Qt和QML開發者認證

原创 Qt小技巧5.解決"Failed to extract plugin meta data"問題

使用Qt插件開發時,在debug模式下加載插件時遇到如下問題: "Failed to extract plugin meta data from './ICE-PCPUd. dll'""ICE-PCPUd. dll" Found in

原创 Qt小技巧4.快速部署QFtp

安裝ActivePerl,編譯QFtp時會用到,如果已安裝可略過;點擊下載ActivePerl Perl,一種功能豐富的計算機程序語言,運行在超過100種計算機平臺上,適用廣泛,從大型機到便攜設備,從快速原型創建到大規模可擴展開發。

原创 Qt實戰8.彈幕走起來!

1 需求描述 使用Qt實現彈幕效果; 支持全屏置頂顯示; 實現過程簡單,拒絕複雜。 2 設計思路 使用QLabel顯示彈幕文字; 通過QDesktopWidget獲取屏幕尺寸,來確定QLabel動畫起點; 使用QPropertyAn

原创 Qt實戰7.輕量級發佈訂閱模式

1 需求描述 基於Qt實現發佈訂閱模式; 發佈的消息類型可自定義; 能夠支持多線程使用。 2 設計思路 Qt信號槽可看作的是觀察者模式的一種實現,信號槽的連接需要知道信號發送者和接收者。 但是有些情況下我們完全不需要知道發送者和接收者

原创 Qt小技巧3.如何實現一個純托盤(後臺)程序?

大多數情況下Qt被用做GUI開發,即界面開發,默認的當最後一個窗口關閉時,應用程序會自動退出。 如果想讓應用程序不自動退出怎麼辦呢,很簡單,設置如下: QApplication a(argc, argv); a.setQuitOnLastW

原创 Qt小技巧2.停靠區域的佔據角設置

在QMainWindow中使用QDockWidget時,邊角區域的默認設置可能不是我們想要的,比如這樣: 底部停靠區域佔據了全部,如何讓左右的停靠區域佔據底部的角呢,很簡單,添加兩行代碼: setCorner(Qt::BottomLe

原创 目錄彙總

1. Qt實戰 Qt實戰1.如何讓Qt應用程序集成編譯功能? Qt實戰2.老生常談的文件傳輸 Qt實戰3.Qt仿Win10風格界面 Qt實戰4.簡單封裝的文件監控 Qt實戰5.如何獲取USB設備信息? Qt實戰6.萬能的無邊框窗口(Fram

原创 Qt小技巧1.右鍵菜單的漢化

Qt默認的右鍵菜單文字是英文的,如下: 安裝翻譯文件,即可實現漢化,Qt程序中可以安裝多個翻譯文件,不衝突,在main函數中執行: QTranslator qtTranslator; qtTranslator.load(":/qm/q