原创 QT no Qt platform plugin could be initialized./Qt: error lnk1158 無法運行rc.exe

Qt5.12.3版本,用MSVC2017(64bit),發現新建一個新的項目,能夠正常編譯,但運行是出現了一個錯誤(如下圖所示)。看了很多博客,說的是因爲安裝新的軟件,導致環境的改變造成的。 我試過其他的方法也沒有用。當我把msvc20

原创 QT webenginewidgets編寫短信轟炸機

申明:僅提供用於學習,不可用於其他違法行爲!若強行用於違法行爲,與本人無關!!! 運行環境:Windows7旗艦版(64bit); QT版本:5.12.3; 編譯器:MSVC2017(64bit)。 -------------------

原创 QT 使用sqlite3 API 的增刪改查。sqlite3_close SQLITE_BUSY問題

必須使用 sqlite3_finalize(sqlite3_stmt *pStmt);這是爲sqlite3_prepare語句使用這個函數去銷燬以防止內存泄露。如果不使用,則返回值爲(SQLITE_BUSY)5,且下一次無法寫入數據庫數據

原创 QT使用多國語言及linguist工具使用

在QT代碼中使用不同語言.qm文件就能讓程序轉換成相應的語言。但必須有相應語言的字庫支持才能轉換成功,否則會出現亂碼或空格。字體庫有各種格式,需要放在/usr/lib/fonts目錄下才行,下圖圈出來的是我使用的中文字體庫與英文字體庫。

原创 QT 用QTimer實現滾動顯示文字

 當控件或屏幕較小時,顯示的文字較多,無法完全顯示,則需要滾動顯示文字,其他有用Qpainter實現的,這裏爲了方便,用QTimer與控件setTEXT事件。 原理:將需要顯示的文字以文字+空格+文字的新式重新組合,通過Timer每次更新

原创 QT 開發板無法顯示GIF圖片,windows能正常顯示問題

.h頭文件 #include <QLabel> #include <QMovie> QLabel *lable=nullptr; QMovie *movie=nullptr; .CPP源文件 lable=new QLabel

原创 QT編譯emit時提示undefined reference

在編譯時出現undefined reference指向emit,加上Q_OBJECT就可以了。

原创 adb push failed to copy xxx to xxx read-only file system

adb 調試,push失敗。報錯說Read-only file syatem 進入系統,執行mount -wo remount rootfs / 就可以了 adb push failed to copy xxx to xxx read-o

原创 QT 安裝過程中出現錯誤(tols,qtcreator) 提取存檔"installer://qt.tools.qtcreator/4.10.0-0qtcreator.7z"時出錯:

安裝qt過程中出現這個錯誤: 安裝過程中出現錯((tols,qtcreator)提取存檔"installer://qt.tools.qtcreator/4.10.0-0qtcreator.7z"時出錯:無法打開文件"C:\Qt\qtcre

原创 Hi3516A_SDK_V1.0.5.0.tgz編譯流程和出現的問題及解決

壓縮包:Hi3516A_SDK_V1.0.5.0.tgz     編譯平臺:Ubuntu 16.04.5 LTS   交叉編譯工具鏈:arm-hisiv300-linux 1.解壓壓縮包Hi3516A_SDK_V1.0.5.0.tgz

原创 QT調用第三方MATLAB庫和函數使用

要調用MATLAB生成的函數,QT的編譯器應該都爲32bit或者64bit,不然會出錯。好像必須用VC的編譯器(例如:MSVC2010),我不確定。 一、首先要安裝MATLAB_MCR才行。這裏是我百度網盤的一個安裝包鏈接https://

原创 QT移植第三方QWT

QWT移植 一、下載QWT官方第三方庫。鏈接:https://sourceforge.net/projects/qwt/files/qwt/ 二、解壓文件,用QT打開文件下的項目文件;執行qmake和build 三、1.打開生成的構

原创 QT UI界面更改後,運行後顯示出來的卻沒有更改

很多人說的是是工程目錄下的文件沒及時更新 需要 1.找到project構建的目錄,複製ui_XX.h   2.找到.pro的目錄(工程文件存放處),覆蓋ui_XX.h 3.運行  我發現只要把自己構建的目錄指定到當前工程位置就可以,不需要

原创 QT Qstring類型的16進制字符轉化爲對應的byte 數據和各個類型的轉換

 直接貼代碼 //將16進制 表示的 QString 轉換成對應的byte 數據 QByteArray SerialUtil::hexstrTobyte(QString str) {     QByteArray byte_arr;

原创 Windows連接局域網的FTP服務器並建立快捷方式

連接FTP服務器1.打開“運行”2.框內輸入“explorer ftp://用戶名:密碼@IP地址”3.點擊確定4.就直接進入服務器了建立FTP快捷方式1.桌面單機右鍵->新建->快捷方式2.框中輸入:%windir%\explorer.