原创 C++ 結構體中含有函數時sizeof結構體大小

C++中結構體可以包含函數,當含有函數時,結構體所佔內存還是隻有成員變量的大小嗎? 進行如下實驗 // 設置內存對齊方式 #pragma pack(push) // 保存對齊狀態 #pragma pack(1) // 設

原创 使用QtConcurrent::run創建線程

使用QtConcurrent::run 其實前面也有用到QtConcurrent::run啓動新線程了。QtConcurrent命名空間提供了很多方法可以實現併發編程,這個以後再深入探討了,這裏只是大概講一下啓動線程。還是用上面的

原创 給Qt生成的exe執行程序添加版本信息

Windows下的.exe可執行文件的屬性中有版本這個信息,含有版本信息、描述、版權等。對於qt程序,要含有這樣的信息,那就請如下操作:新建<工程名>.rc文件,在rc文件填入下的信息: #if defined(UNDER_CE)

原创 Qt之操作Excel

    Visual Basic for Applications(VBA)是一種Visual Basic的一種宏語言,主要能用來擴展Windows的應用程式功能,特別是Microsoft Office軟件。也可說是一種應用程式視覺化的

原创 QT生成的exe自動拷貝依賴的dll並打包的方法

QT生產的exe依賴很多dll,如何找出這些依賴並拷貝出來呢,最簡潔的方法是: 用QT自帶的windeployqt.exe工具運行需要處理的exe即可,寫個bat批處理嘍: [plain] view plain copy

原创 解決QMediaPlayer沒有聲音的問題

測試環境 QT5.2.0 VS2010 XP 問題:按assistant上測試發現沒有聲音 調試時輸出: QtMultimedia : defaultServiceProvider::requestService(): no serv

原创 Qt5 - 中文 - 常量中有換行符

vc的編譯器吧,把代碼格式改爲帶BOM的utf8就好了

原创 Window 下 Qt5 使用QMediaplayer 進行視頻播放 流播放問題

int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget *widget = new QWidget; widget->resi

原创 Qt 讀寫配置文件ini

include 《QSettings> QDir dir; QSettings settings(dir.absoluteFilePath(“config.ini”),QSettings::IniFormat); settings.b

原创 c++強制類型轉換:dynamic_cast、const_cast 、static_cast、reinterpret_cast

dynamic_cast: 通常在基類和派生類之間轉換時使用 const_cast: 主要針對const和volatile的轉換 static_cast: 一般的轉換(no run-time check)通常,如果你不知道

原创 Qt keypressEvent中快捷鍵 組合鍵響應

主要由於窗口未設置焦點 只有有焦點才能響應快捷鍵 鍵盤鼠標組合鍵 [cpp] view plain copy print? void Window::mousePressEvent(QMouseEvent *e) {

原创 Qt的一些鮮爲人知但是非常有用的小功能

Q_GADGET:不需要從QObject繼承就可以使用Qt的Meta Object功能 Q_ENUMS:對枚舉對象進行反射(reflection) Q_SIGNAL:不需要signals關鍵字就可以將一個函數指定爲singal函數 Q

原创 一勞永逸解決UAC問題,獲取超級管理員 administrator權限

如果你在qtcreator用vs編譯器的話 可以在pro裏面加入 QMAKE_LFLAGS += /MANIFESTUAC:”level=’requireAdministrator’uiAccess=’false’” 重新編譯項目即可

原创 Qt產生隨機數

QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); int xxx=qrand()%5 %5 :在0-4中選出隨機數

原创 QDialog之屏蔽Esc鍵

簡述 Qt中Esc鍵會在一些控件中默認的進行一些事件的觸發,比如:QDialog,按下Esc鍵窗口消失。大多數情況下,我們不需要這麼做,那麼就需要對默認事件進行屏蔽。 簡述 源碼分析 事件過濾器 事件重寫 重寫reject