發表文章

目前顯示的是有「Qt」標籤的文章

[Qt, C++] Qt Timer 用法

#include <QtWidgets/QmainWIndow> #include <QObject> #include <QDebug> #include <QtCore> #include <QThread> class A : public QObject {     Q_OBJECT public:     GUI *gui; public slots:     void GetTest1(); signals:     void test1(); } void GetTest1() { std::cout << "test1" << std::endl; Sleep(10); } A *testA; QThread *threadA; int main() { testA = new A(); testA->moveToThread(threadA); threadA->start(); Qtimer *timer = new Qtimer(this); connect(timer, SIGNAL(timeout()), testA, SLOT(GetTest1())); timer->start(1000); }

[C++, Visual Studio] 解決問題 : 應用程式無法正確啟動 (0xc000007b)。請按一下 [確定] 關閉應用程式。

這問題是幾個禮拜前發生且解決的問題,在此先做個筆記紀錄。 使用 Visual Studio 2015 編譯C++時跑出," 應用程式無法正確啟動 (0xc000007b)。請按一下 [確定] 關閉應用程式。 "。 解法 :  64位元 : 進入 C:\Windows\SysWOW64,網路上下載最新的 "vcruntime140.dll"以及"vccorlib140.dll"。 應該是這兩個沒錯,若有錯我會在補正。

[Qt, Visual Studio, C++] Qt label 圖片自適應 Size

如果 Qt label 的大小與圖片大小不符合,怕會過大過小,要讓這些圖片可以適應 label 的大小,Code 如下 : ui.label->setPixmap(QPixmapLLfromImage(mat2Qimg(img)).scaled( ui.label->width(), ui.label->height(), Qt::ignoreAspectRatio, Qt::SmoothTransformation));

[Qt, Visual Studio, C++] Mat 轉 QPixmap

要將Mat格式的圖片顯示在 Qt UI 上的 label, 需進行轉換, Code 如下 : Qimage mat2Qimg(Mat& mat){ cv.cvtColor(mat, mat, COLOR_BGR2RGB); QImage Qimg((const unsigned char*) mat.data, mat.cols, mat.rows, mat.step, QImage::Format_RGB888); return Qimg;} Mat img = cv.imread("xxx.bmp",CV_LOAD_IMAGE_COLOR); ui.label->setPixmap(QPixmap::fromImage(mat2Qimg(img)));

[Qt, Visual Studio, C++] Qt 5.13.2 於 Visual Studio 2019 之建置流程

相關配置如下 , 有些雜亂, 有空在修正: Visual Studio 2019 (因專案需求已安裝MSVC2015) Qt 5.13.2 Qt VS Tools 2.4.2(rev.9) 簡易建置流程 : https://download.qt.io/archive/qt/  選擇需要的版本, 個人偏好最新版的前一版 下載完安裝到底, 記得要勾選 Core, Widgets, Gui https://download.qt.io/development_releases/vsaddin/2.4.2/  選擇安裝rev.9的版本, 因最新版有BUG, 詳情參閱 :  https://netoken27.blogspot.com/2019/12/c-mutex-is-not-supported-when-compiling.html 安裝完畢後, 將以下幾個dll丟到VS專案底下 : Qt5Core.dll Qt5Cored.dll Qt5Gui.dll Qt5Guid.dll Qt5Widgets.dll Qt5Widgetsd.dll 接著到Visual Studio進行設置 延伸模組 Qt VS Tools Qt Options Add D:\Qt\Qt5.13.2\5.13.2\msvc2015_64 最後新增專案 Qt GUI Application, 編譯看是否能顯示GUI PS. 我沒特別設置環境變數

[Qt, Visual Studio, C++] Visual Studio + Qt:GetVarsFromMakefile 任務意外失敗

使用Visual Studio 去建置Qt方案時出現以下訊息 : Qt:GetVarsFromMakefile 任務意外失敗 原因貌似是一個 Qt 5.14 的 Bug, 詳細如下: https://bugreports.qt.io/browse/QTVSADDINBUG-722 解決方式如下 : 於延伸模組移除Qt Visual Studio Tools 至 https://download.qt.io/development_releases/vsaddin/2.4.2/  , 下載並安裝rev.09.vsix