原创 Qt按鈕透明後,長按出現黑色背景的解決方案

1、 樣式表 設置背景色和邊框屬性,rgba分別對應: R: 紅色值。 0 與 255 之間的整數,或者是百分比值(從 0% 到 100%) G: 綠色值。 0 與 255 之間的整數,或者是百分比值(從 0% 到 100%) B:

原创 Qt中Spinbox,DateTimeEdit等控件樣式表:箭頭在左右兩邊QSS代碼示例

圖示: /*spinbox 擡起樣式*/ QDateTimeEdit::up-button,QTimeEdit::up-button,QDoubleSpinBox::up-button,QSpinBox::up-button {su

原创 GPS模塊資料集錦

1、GNNS衛星協議分析 2、GPS數據包格式及數據包解析 3、GPS北斗雙模技術應用開發研究–數據解析

原创 Qt使用互斥鎖

1、官方文檔: QMutex類提供線程間的訪問序列化。 QMutex的目的是保護一個對象、數據結構或代碼片段, 這樣每次只有一個線程可以訪問它(這類似於Java synchronized關鍵字)。 通常最好將互斥對象與QMutexLo

原创 Qt讀取MD5

1、讀取MD5值 QByteArray MainWindow::getFileMd5(QString filePath) { QFile localFile(filePath); if (!localFile.open(

原创 Qt配置文件操作

綜述: Qt操作配置文件.ini文件是通過類QSettings來完成的,需要包含頭文件#include <QSettings> 配置文件中存放的是節點和鍵值對,如圖: SENSOR和ADDRESS是節點,節點下以鍵值對方式存放配

原创 QToolTip設置樣式的三種方法

1、控件樣式表 代碼:QToolTip{border: 0px solid;background:red;}"一定要加border屬性樣式表設置纔會生效 2、代碼樣式表 控件或全局皆可: 全局:qApp->setSty

原创 Qt+MSVC,DeBug模式下報錯:the process was ended forcefully

關於Qt+MSVC的環境配置可以參考: Qt+MSVC環境配置 按照上述博客配置之後, 如下: 看起來沒錯,是吧? 但是,Debug模式下,即使一個默認的QWidget程序,構建沒問題,一旦運行,就報錯如下:

原创 QtXlsx的基本使用

前言 在很多時候 ,我們需要將數據導出,之前我是將數據表導出爲CSV格式,CSV文件雖然可以用Excel打開,但相對於真正的Xlsx文件,還是有許多不足的。偶然之間,發現了QtXlsx這個第三方庫。 1、QtXlsx官網對QtXlsx的

原创 QT中PRO文件寫法的詳細介紹

前言: QT中,qmake用來生成makefile文件,它是由.pro文件而來的,在這裏對.pro文件做簡單介紹: 1、.pro文件裏的關鍵字 .pro中變量含義示例 TEMPLATE 模板變量指定生成makefile(app

原创 QSS對象選擇器

選擇器決定了 style sheet 作用於哪些 widget,QSS 支持 CSS2 定義的所有選擇器。 QSS 的選擇器有 通用選擇器 * 類型選擇器 類選擇器 ID 選擇器 屬性選擇器 包含選擇器 子元素選擇器 僞類選擇器 Sub

原创 Qt/C++全局變量

一、使用extern方法 在Qt中使用全局變量的實例 1、首先需要在一個頭文件中對全局變量使用exern方法進行定義。 g.h #ifndef G_H #define G_H extern int test;//在類的外部 #end

原创 Qt命名規範(自己總結的)

1、命名規則 類名、結構體名、.h/.cpp文件名、函數名、變量名、枚舉名和值、類成員變量名、局部變量名在命名的過程中,儘量簡單明瞭,最好做到望其名知其意。禁止使用“晦澀的名稱”,過多的下劃線,中文拼音,中、英文縮寫等不易於理解的名稱。

原创 Qt5和Qt4的簡單截屏

Qt5截屏: 需要包含頭文件:#include <QScreen> QScreen *screen = QGuiApplication::primaryScreen(); QString filePath

原创 Qt隨機數

1、簡介: Qt中採用兩個函數來生成隨機數: 設置隨機數種子: Q_CORE_EXPORT void qsrand(uint seed); 生成僞隨機數: Q_CORE_EXPORT int qrand(); 2、用法: 僞隨機數,