原创 QT 關於程序延時的幾種處理方法

1、阻塞型延時 阻塞的原理:在延時期間,本線程的事件循環得不到執行。 <1>: 多線程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait(

原创 QT Creator 如何使用 Doxygen 規範代碼註釋

一、下載插件 qtcreator-doxygen是Qt Creator的Doxygen插件,可以實現doxygen標準的註釋。 源碼下載地址:https://github.com/fpoussin/qtcreator-doxygen 插件

原创 QT 默認槽函數 connectSlotsByName淺析

在查看Qt一些項目的時候,代碼中竟然找不到signal和slot的連接。但是最終的程序,slot卻又能準確的響應信號。爲什麼? 經過一番認(上)真(網)學(百)習(度),在 ui->setupUi(this); 函數中最後有一句這樣的代碼

原创 Windows逆向 微信登錄二維碼的字符串

獲取微信的登錄二維碼,網上已有很多教程了,這裏稍作總結,大概就以下兩種方式: 1、直接獲取二維碼的圖片數據,下載到本地; 2、獲取二維碼所表示的字符串,利用其它庫(比如:libqrencode)來生成二維碼圖片;   這裏先介紹第二種(查

原创 Windows逆向 微信是如何限制多開的

一般而言,在Windows系統裏面要實現單實例運行,基本都是用互斥體來實現的(微信也是這樣做的)。 互斥體,只能同時被一個線程持有, 只有擁有互斥對象的線程纔有訪問公共資源的權限。因爲互斥對象只有一個,所以能保證公共資源不會同時被多個線程

原创 QT 關於使用QThread實現多線程(moveToThread)

Qt有兩種多線程的方法,其中一種是繼承QThread的run函數(每一個任務就新建一個類,這樣未免有點麻煩) 另外一種是把一個繼承於QObject的類用moveToThread函數轉移到一個Thread裏。  Qt4.8之前都是使用繼承Q

原创 QT 加載DLL的幾種方式小結

使用Qt Creator創建DLL 這裏其實主要是針對Qt Creator的新手寫的,下面以截圖的方式進行講解: 1.1、創建項目的時候選擇,Library > C++庫,然後點擊“choose”按鈕 1.2、選擇“共享庫”,輸入DLL

原创 Qt Creator 如何給EXE或DLL添加版本信息

在Visual Studio中,如果想要添加版本信息(版本信息、描述、版權等),在添加資源的時候,選擇Version,接下來的事情就是在資源視圖裏面打開,往裏面填東西就行了!   在Qt Creator想要給exe或者DLL添加版本信息

原创 Windows 如何阻止屏保運行,並防止系統關閉顯示器和進入待機狀態

阻止屏幕保護 bool active = false; SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, false, &active, SPIF_SENDWININICHANGE

原创 namespace "ATL" 沒有成員 AtlGetCommCtrlVersion

vs工程使用了wtl-80,提示 namespace "ATL" 沒有成員 AtlGetCommCtrlVersion 解決方案:在atlapp.h文件裏面,加入下面的代碼 // General DLL Version Helpers

原创 Qt 關於*.pro必知必會知識點

***.pro是Qt的工程文件,這個文件是給qmake用來生成Makefile用的。Makefile的三個關鍵點就是目標,依賴,命令,這裏也很類似。.pro文件中可以指明這個Qt項目的頭文件,源文件,鏈接的外部庫,目標文件名,模板(生成什

原创 C++ 手工編寫智能指針

其實,我也不知道原作者是誰了,今天把代碼整理後,測試沒問題就發上來了: // smartptr_test.cpp : 定義控制檯應用程序的入口點。 // #include "stdafx.h" #include <iostream>

原创 QT中 延時處理的幾種方法

QTimer [static] void QTimer::singleShot(int msec, const QObject *receiver, const char *member) #include <QApplication>

原创 QT環境中 _TCHAR 和 QString 互相轉換

在windows下的QT編程中,如果涉及到使用微軟的API,那麼不可避免使用_TCHAR這些類型,所以會涉及跟QString類型的轉換。 代碼如下: #ifdef UNICODE #define QStringToTCHAR(x)

原创 QT 如何實現不規則按鈕

以前總是時不時有人問我怎麼實現不規則按鈕,最近特地蒐集了幾篇關於QT實現不規則按鈕的文章: 第一個範例 第二個範例