原创 Qt 半透明背景(遮罩)

簡述 前些天從嵌入式Linux Qt4 切換到嵌入式Linux Qt5 開發平臺,發現遮罩不能用了,原本半透明的背景變成了黑色,全網找遍資料,沒有特別好的解決方案,無奈自己手擼擼一個,且測親測好用。 測試環境 Qt5.6.2 L

原创 Markdown 插入圖片的方法

方法一 在雲普通筆記中貼上需要的圖片,然後分享該筆記,再從分享的筆記鏈接進去,選中圖片右鍵選擇複製圖片地址,再粘貼回雲筆記中就可以了,格式![image name](http://link) 方法二 base64轉碼工具1 ba

原创 搭建 Git 服務器

一、遠程登錄服務器 遠程登錄方式很多,常用 ssh 或者 putty,我最常使用的是 ssh ssh遠程登錄用戶名和ip 按實際情況填寫 $ ssh [email protected] 使用win7 如果遇到如下問題 $

原创 QChart 多線程實現動態波形圖表

Qt5.9.6 不能使用前置聲明QLineSeries,需要在頭文件中包含#include <QtCharts>,否則報錯,應該是因爲QLineSeries 在命名空間導致的 # mainwindow.cpp MainWindow

原创 Java 串口數據收發

環境 開發環境: win7 64、java 8、RXTXcomm(mfz-rxtx-2.2)、IntelliJ IDEA 2019.1.1 x64 方法一、 解壓 mfz-rxtx-2.2 將 RXTXcomm.jar 拷貝至

原创 QAxObject 讀寫 excel

初學Qt 時,發現Qt 並沒有自帶操作excel 的API, 所以很長時間內都是用的CSV 文件來儲存數據報表。這段時間,因爲需要,所以參考了一下網上資料,搗鼓了一番。 //mainwindow.h #ifndef MAINWINDO

原创 ToolBox · 建立多工程項目

Qt 插件 《 ToolBox 》目錄 簡述 由於用插件來做,就不能建立單個工程來完成所有工作了。這裏先建立了一個多工程項目。 項目文件 TEMPLATE = subdirs CONFIG += ordered SUBDIRS

原创 在IntelliJ IDEA 中使用 Gradle JavaFx

簡述 使用 Gradle 構建 Java 工程時,沒有 JavaFx 的選項,所以需要自己添加。 注:此例程以一個串口調試助手爲例程,所以工程名爲 SerialAssistant 本工程源碼 Java串口調試助手 使用Gradle

原创 qDebug 消息格式化輸出至文件

目錄簡述格式化輸出一安裝消息器格式化輸出二輸出至文件 簡述 在平時調試時,我們一般選擇用qDebug 打印輸出我們需要的消息,但當程序發佈以後的問題追蹤,qDebug 很明顯不夠用,它的消息輸出以後無法保存,也沒有日期時間,以及日

原创 Qt 屏蔽qDebug 輸出

在pro 文件中定義 QT_NO_DEBUG_OUTPUT 這個宏,就可以屏蔽qDebug 的輸出了 DEFINES += QT_NO_DEBUG_OUTPUT 那麼爲什麼定義這個宏就可以屏蔽qDebug 的輸出呢?看qlogg

原创 Qt 宏

目錄QString 轉換爲 const char *QString 轉換爲 const wchar_t*消除變量定義未使用的警告程序啓動時執行程序退出前執行 QString 轉換爲 const char * qPrintable

原创 C++ 函數修改實參並設置缺省值

簡述 在維護上古代碼時,遇到這樣一個問題 ,函數外部需要獲取函數內部的一個值,但返回值已經被佔用了,所以只能增加一個參數,但增加參數後,之前使用過此函數的地方,都需要修改,所以還需要設置一個缺省值。 解決方案一 bool func

原创 單例模板工廠

簡述 單例,顧名思義,就是一個程序中,只能存在一個這樣的實例。所以要實現單例必須 私有化構造函數,禁止外部創建新的對象 私有化析構函數,防止資源不正確釋放 私有化拷貝構造函數,禁止拷貝出新的對象 私有化賦值運算符,禁止通過賦值創

原创 局部類

局部類 #include "iostream" class classA { public: virtual int test() = 0; }; int func(classA *p) { int b = p

原创 重定義括號操作符

重定義括號操作符 class Test { public: void operator()() { std::cout << "test"; } }; int main(int argc,