├── QtGuiDemo ├── QtGuiDemo.h ├── QtGuiDemo.cpp ├── QtGuiDemo.qrc ├── main.cpp ├── common.h ├── QtGuiDemo.vcxproj.user ├── QtGuiDemo.ui ├── GeneratedFiles │ ├── qrc_QtGuiDemo.cpp │ ├── ui_QtGuiDemo.h │ └── Debug │ │ └── moc_QtGuiDemo.cpp ├── QtGuiDemo.vcxproj.filters └── QtGuiDemo.vcxproj ├── config └── opencv3.props ├── README.md └── QtGuiDemo.sln /QtGuiDemo/QtGuiDemo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmu201521121021/QtGuiDemo/HEAD/QtGuiDemo/QtGuiDemo.h -------------------------------------------------------------------------------- /QtGuiDemo/QtGuiDemo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmu201521121021/QtGuiDemo/HEAD/QtGuiDemo/QtGuiDemo.cpp -------------------------------------------------------------------------------- /QtGuiDemo/QtGuiDemo.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /QtGuiDemo/main.cpp: -------------------------------------------------------------------------------- 1 | #include "QtGuiDemo.h" 2 | #include 3 | 4 | int main(int argc, char *argv[]) 5 | { 6 | QApplication a(argc, argv); 7 | QtGuiDemo w; 8 | w.show(); 9 | return a.exec(); 10 | } 11 | -------------------------------------------------------------------------------- /QtGuiDemo/common.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include 5 | 6 | #define SQ(str) str2qstr(str) 7 | #define QS(qstr) std::string(qstr2str(QString(qstr))) 8 | 9 | inline QString str2qstr(const std::string& str) 10 | { 11 | return QString::fromLocal8Bit(str.data()); 12 | } 13 | 14 | inline std::string qstr2str(const QString& qstr) 15 | { 16 | QByteArray cdata = qstr.toLocal8Bit(); 17 | return std::string(cdata); 18 | } -------------------------------------------------------------------------------- /QtGuiDemo/QtGuiDemo.vcxproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | F:\QT5.9\5.9\msvc2017_64 6 | PATH=$(QTDIR)\bin%3b$(PATH) 7 | 8 | 9 | F:\QT5.9\5.9\msvc2017_64 10 | PATH=$(QTDIR)\bin%3b$(PATH) 11 | 12 | -------------------------------------------------------------------------------- /config/opencv3.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | C:\opencv_3.0\opencv\build\include;C:\opencv_3.0\opencv\build\include\opencv;C:\opencv_3.0\opencv\build\include\opencv2;$(IncludePath) 7 | C:\opencv_3.0\opencv\build\x64\vc14\lib;$(LibraryPath) 8 | $(ExecutablePath) 9 | 10 | 11 | 12 | opencv_world330.lib;opencv_world330d.lib;%(AdditionalDependencies) 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /QtGuiDemo/QtGuiDemo.ui: -------------------------------------------------------------------------------- 1 | 2 | QtGuiDemoClass 3 | 4 | 5 | QtGuiDemoClass 6 | 7 | 8 | 9 | 0 10 | 0 11 | 600 12 | 400 13 | 14 | 15 | 16 | QtGuiDemo 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # QtGuiDemo 2 | - QtGuiDemo是基于之前[人脸检测demo](https://github.com/jmu201521121021/FaceDetector-Base-Yolov3-spp)和[人脸识别demo](https://github.com/jmu201521121021/faceRecognition)整理出来的纯界面demo 3 | - QtGuiDemo是用QT和OpenCV开发一个界面的demo,可简便选择本地图片、摄像头、视频文件来展示图像算法(深度学习、传统)处理结果 4 | ## 开发软件环境 5 | - Windows 10 6 | - QT 5.9 7 | - OpenCV 3.3.0 8 | - Visual Studio 2017 9 | ## 使用步骤 10 | - 软件安装 11 | - download code:git clone https://github.com/jmu201521121021/QtGuiDemo.git 12 | - 安装QT,VS且在VS上配置QT 13 | - 编译 14 | - 用VS 打开项目,进入属性管理器,选择**debug**模式下的配置文件opencv3.props修改自己opencv的include lib路径 15 | - 切记默认**debug**模式,**release**模式需要再加个opencv配置即可 16 | - 接入自己图像处理算法 17 | - 接入自己图像处理算法可以通过处理this->inputImage输出结果显示在this->imageLabel控件上 18 | - 本地图片处理:void openPictureSlot(),在这个槽函数处理this->imputImage 19 | - 视频文件和本地摄像头处理:void paintEvent(QPaintEvent *e),在这个槽函数处理每一帧this->imageLabel 20 | - 整个界面整洁只有一个菜单栏功能模块和一个QLabel来显示图片 21 | 22 | ## 相关使用例子 23 | - [人脸检测demo](https://github.com/jmu201521121021/FaceDetector-Base-Yolov3-spp) 24 | - [人脸识别demo](https://github.com/jmu201521121021/faceRecognition) 25 | - [目标检测YOLOV4 demo](https://github.com/scutlrr/Yolov4-QtGUI) 26 | -------------------------------------------------------------------------------- /QtGuiDemo.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.27703.2018 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QtGuiDemo", "QtGuiDemo\QtGuiDemo.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Release|x64 = Release|x64 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.ActiveCfg = Debug|x64 15 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.Build.0 = Debug|x64 16 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.ActiveCfg = Release|x64 17 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.Build.0 = Release|x64 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {5CAA91D1-DA89-41FB-AE25-A7D0CD071E8E} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /QtGuiDemo/GeneratedFiles/qrc_QtGuiDemo.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Resource object code 3 | ** 4 | ** Created by: The Resource Compiler for Qt version 5.9.0 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #ifdef QT_NAMESPACE 10 | # define QT_RCC_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name 11 | # define QT_RCC_MANGLE_NAMESPACE0(x) x 12 | # define QT_RCC_MANGLE_NAMESPACE1(a, b) a##_##b 13 | # define QT_RCC_MANGLE_NAMESPACE2(a, b) QT_RCC_MANGLE_NAMESPACE1(a,b) 14 | # define QT_RCC_MANGLE_NAMESPACE(name) QT_RCC_MANGLE_NAMESPACE2( \ 15 | QT_RCC_MANGLE_NAMESPACE0(name), QT_RCC_MANGLE_NAMESPACE0(QT_NAMESPACE)) 16 | #else 17 | # define QT_RCC_PREPEND_NAMESPACE(name) name 18 | # define QT_RCC_MANGLE_NAMESPACE(name) name 19 | #endif 20 | 21 | #ifdef QT_NAMESPACE 22 | namespace QT_NAMESPACE { 23 | #endif 24 | 25 | #ifdef QT_NAMESPACE 26 | } 27 | #endif 28 | 29 | int QT_RCC_MANGLE_NAMESPACE(qInitResources_QtGuiDemo)(); 30 | int QT_RCC_MANGLE_NAMESPACE(qInitResources_QtGuiDemo)() 31 | { 32 | return 1; 33 | } 34 | 35 | int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_QtGuiDemo)(); 36 | int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_QtGuiDemo)() 37 | { 38 | return 1; 39 | } 40 | 41 | namespace { 42 | struct initializer { 43 | initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources_QtGuiDemo)(); } 44 | ~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources_QtGuiDemo)(); } 45 | } dummy; 46 | } 47 | -------------------------------------------------------------------------------- /QtGuiDemo/QtGuiDemo.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} 14 | qrc;* 15 | false 16 | 17 | 18 | {99349809-55BA-4b9d-BF79-8FDBB0286EB3} 19 | ui 20 | 21 | 22 | {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} 23 | qrc;* 24 | false 25 | 26 | 27 | {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11} 28 | moc;h;cpp 29 | False 30 | 31 | 32 | 33 | 34 | Source Files 35 | 36 | 37 | Source Files 38 | 39 | 40 | 41 | 42 | Header Files 43 | 44 | 45 | 46 | 47 | Form Files 48 | 49 | 50 | 51 | 52 | Resource Files 53 | 54 | 55 | 56 | 57 | Header Files 58 | 59 | 60 | -------------------------------------------------------------------------------- /QtGuiDemo/GeneratedFiles/ui_QtGuiDemo.h: -------------------------------------------------------------------------------- 1 | /******************************************************************************** 2 | ** Form generated from reading UI file 'QtGuiDemo.ui' 3 | ** 4 | ** Created by: Qt User Interface Compiler version 5.9.0 5 | ** 6 | ** WARNING! All changes made in this file will be lost when recompiling UI file! 7 | ********************************************************************************/ 8 | 9 | #ifndef UI_QTGUIDEMO_H 10 | #define UI_QTGUIDEMO_H 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | 23 | QT_BEGIN_NAMESPACE 24 | 25 | class Ui_QtGuiDemoClass 26 | { 27 | public: 28 | QMenuBar *menuBar; 29 | QToolBar *mainToolBar; 30 | QWidget *centralWidget; 31 | QStatusBar *statusBar; 32 | 33 | void setupUi(QMainWindow *QtGuiDemoClass) 34 | { 35 | if (QtGuiDemoClass->objectName().isEmpty()) 36 | QtGuiDemoClass->setObjectName(QStringLiteral("QtGuiDemoClass")); 37 | QtGuiDemoClass->resize(600, 400); 38 | menuBar = new QMenuBar(QtGuiDemoClass); 39 | menuBar->setObjectName(QStringLiteral("menuBar")); 40 | QtGuiDemoClass->setMenuBar(menuBar); 41 | mainToolBar = new QToolBar(QtGuiDemoClass); 42 | mainToolBar->setObjectName(QStringLiteral("mainToolBar")); 43 | QtGuiDemoClass->addToolBar(mainToolBar); 44 | centralWidget = new QWidget(QtGuiDemoClass); 45 | centralWidget->setObjectName(QStringLiteral("centralWidget")); 46 | QtGuiDemoClass->setCentralWidget(centralWidget); 47 | statusBar = new QStatusBar(QtGuiDemoClass); 48 | statusBar->setObjectName(QStringLiteral("statusBar")); 49 | QtGuiDemoClass->setStatusBar(statusBar); 50 | 51 | retranslateUi(QtGuiDemoClass); 52 | 53 | QMetaObject::connectSlotsByName(QtGuiDemoClass); 54 | } // setupUi 55 | 56 | void retranslateUi(QMainWindow *QtGuiDemoClass) 57 | { 58 | QtGuiDemoClass->setWindowTitle(QApplication::translate("QtGuiDemoClass", "QtGuiDemo", Q_NULLPTR)); 59 | } // retranslateUi 60 | 61 | }; 62 | 63 | namespace Ui { 64 | class QtGuiDemoClass: public Ui_QtGuiDemoClass {}; 65 | } // namespace Ui 66 | 67 | QT_END_NAMESPACE 68 | 69 | #endif // UI_QTGUIDEMO_H 70 | -------------------------------------------------------------------------------- /QtGuiDemo/GeneratedFiles/Debug/moc_QtGuiDemo.cpp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ** Meta object code from reading C++ file 'QtGuiDemo.h' 3 | ** 4 | ** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.0) 5 | ** 6 | ** WARNING! All changes made in this file will be lost! 7 | *****************************************************************************/ 8 | 9 | #include "../../QtGuiDemo.h" 10 | #include 11 | #include 12 | #if !defined(Q_MOC_OUTPUT_REVISION) 13 | #error "The header file 'QtGuiDemo.h' doesn't include ." 14 | #elif Q_MOC_OUTPUT_REVISION != 67 15 | #error "This file was generated using the moc from 5.9.0. It" 16 | #error "cannot be used with the include files from this version of Qt." 17 | #error "(The moc has changed too much.)" 18 | #endif 19 | 20 | QT_BEGIN_MOC_NAMESPACE 21 | QT_WARNING_PUSH 22 | QT_WARNING_DISABLE_DEPRECATED 23 | struct qt_meta_stringdata_QtGuiDemo_t { 24 | QByteArrayData data[13]; 25 | char stringdata0[134]; 26 | }; 27 | #define QT_MOC_LITERAL(idx, ofs, len) \ 28 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ 29 | qptrdiff(offsetof(qt_meta_stringdata_QtGuiDemo_t, stringdata0) + ofs \ 30 | - idx * sizeof(QByteArrayData)) \ 31 | ) 32 | static const qt_meta_stringdata_QtGuiDemo_t qt_meta_stringdata_QtGuiDemo = { 33 | { 34 | QT_MOC_LITERAL(0, 0, 9), // "QtGuiDemo" 35 | QT_MOC_LITERAL(1, 10, 8), // "initView" 36 | QT_MOC_LITERAL(2, 19, 0), // "" 37 | QT_MOC_LITERAL(3, 20, 8), // "initMenu" 38 | QT_MOC_LITERAL(4, 29, 9), // "cleanMenu" 39 | QT_MOC_LITERAL(5, 39, 10), // "initLayout" 40 | QT_MOC_LITERAL(6, 50, 11), // "cleanLayout" 41 | QT_MOC_LITERAL(7, 62, 13), // "openVideoSlot" 42 | QT_MOC_LITERAL(8, 76, 15), // "openPictureSlot" 43 | QT_MOC_LITERAL(9, 92, 15), // "openCaptureSlot" 44 | QT_MOC_LITERAL(10, 108, 10), // "paintEvent" 45 | QT_MOC_LITERAL(11, 119, 12), // "QPaintEvent*" 46 | QT_MOC_LITERAL(12, 132, 1) // "e" 47 | 48 | }, 49 | "QtGuiDemo\0initView\0\0initMenu\0cleanMenu\0" 50 | "initLayout\0cleanLayout\0openVideoSlot\0" 51 | "openPictureSlot\0openCaptureSlot\0" 52 | "paintEvent\0QPaintEvent*\0e" 53 | }; 54 | #undef QT_MOC_LITERAL 55 | 56 | static const uint qt_meta_data_QtGuiDemo[] = { 57 | 58 | // content: 59 | 7, // revision 60 | 0, // classname 61 | 0, 0, // classinfo 62 | 9, 14, // methods 63 | 0, 0, // properties 64 | 0, 0, // enums/sets 65 | 0, 0, // constructors 66 | 0, // flags 67 | 0, // signalCount 68 | 69 | // slots: name, argc, parameters, tag, flags 70 | 1, 0, 59, 2, 0x0a /* Public */, 71 | 3, 0, 60, 2, 0x0a /* Public */, 72 | 4, 0, 61, 2, 0x0a /* Public */, 73 | 5, 0, 62, 2, 0x0a /* Public */, 74 | 6, 0, 63, 2, 0x0a /* Public */, 75 | 7, 0, 64, 2, 0x0a /* Public */, 76 | 8, 0, 65, 2, 0x0a /* Public */, 77 | 9, 0, 66, 2, 0x0a /* Public */, 78 | 10, 1, 67, 2, 0x0a /* Public */, 79 | 80 | // slots: parameters 81 | QMetaType::Void, 82 | QMetaType::Void, 83 | QMetaType::Void, 84 | QMetaType::Void, 85 | QMetaType::Void, 86 | QMetaType::Void, 87 | QMetaType::Void, 88 | QMetaType::Void, 89 | QMetaType::Void, 0x80000000 | 11, 12, 90 | 91 | 0 // eod 92 | }; 93 | 94 | void QtGuiDemo::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) 95 | { 96 | if (_c == QMetaObject::InvokeMetaMethod) { 97 | QtGuiDemo *_t = static_cast(_o); 98 | Q_UNUSED(_t) 99 | switch (_id) { 100 | case 0: _t->initView(); break; 101 | case 1: _t->initMenu(); break; 102 | case 2: _t->cleanMenu(); break; 103 | case 3: _t->initLayout(); break; 104 | case 4: _t->cleanLayout(); break; 105 | case 5: _t->openVideoSlot(); break; 106 | case 6: _t->openPictureSlot(); break; 107 | case 7: _t->openCaptureSlot(); break; 108 | case 8: _t->paintEvent((*reinterpret_cast< QPaintEvent*(*)>(_a[1]))); break; 109 | default: ; 110 | } 111 | } 112 | } 113 | 114 | const QMetaObject QtGuiDemo::staticMetaObject = { 115 | { &QMainWindow::staticMetaObject, qt_meta_stringdata_QtGuiDemo.data, 116 | qt_meta_data_QtGuiDemo, qt_static_metacall, nullptr, nullptr} 117 | }; 118 | 119 | 120 | const QMetaObject *QtGuiDemo::metaObject() const 121 | { 122 | return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; 123 | } 124 | 125 | void *QtGuiDemo::qt_metacast(const char *_clname) 126 | { 127 | if (!_clname) return nullptr; 128 | if (!strcmp(_clname, qt_meta_stringdata_QtGuiDemo.stringdata0)) 129 | return static_cast(const_cast< QtGuiDemo*>(this)); 130 | return QMainWindow::qt_metacast(_clname); 131 | } 132 | 133 | int QtGuiDemo::qt_metacall(QMetaObject::Call _c, int _id, void **_a) 134 | { 135 | _id = QMainWindow::qt_metacall(_c, _id, _a); 136 | if (_id < 0) 137 | return _id; 138 | if (_c == QMetaObject::InvokeMetaMethod) { 139 | if (_id < 9) 140 | qt_static_metacall(this, _c, _id, _a); 141 | _id -= 9; 142 | } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { 143 | if (_id < 9) 144 | *reinterpret_cast(_a[0]) = -1; 145 | _id -= 9; 146 | } 147 | return _id; 148 | } 149 | QT_WARNING_POP 150 | QT_END_MOC_NAMESPACE 151 | -------------------------------------------------------------------------------- /QtGuiDemo/QtGuiDemo.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | x64 7 | 8 | 9 | Release 10 | x64 11 | 12 | 13 | 14 | {B12702AD-ABFB-343A-A199-8E24837244A3} 15 | Qt4VSv1.0 16 | 10.0.17134.0 17 | 18 | 19 | 20 | Application 21 | v141 22 | 23 | 24 | Application 25 | v141 26 | 27 | 28 | 29 | $(MSBuildProjectDirectory)\QtMsBuild 30 | 31 | 32 | $(SolutionDir)$(Platform)\$(Configuration)\ 33 | 34 | 35 | $(SolutionDir)$(Platform)\$(Configuration)\ 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | true 56 | UNICODE;WIN32;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) 57 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) 58 | Disabled 59 | ProgramDatabase 60 | MultiThreadedDebugDLL 61 | true 62 | 63 | 64 | Windows 65 | $(OutDir)\$(ProjectName).exe 66 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 67 | true 68 | qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;%(AdditionalDependencies) 69 | 70 | 71 | .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp 72 | Moc'ing %(Identity)... 73 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName)\.;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets 74 | UNICODE;WIN32;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB 75 | 76 | 77 | Uic'ing %(Identity)... 78 | .\GeneratedFiles\ui_%(Filename).h 79 | 80 | 81 | Rcc'ing %(Identity)... 82 | .\GeneratedFiles\qrc_%(Filename).cpp 83 | 84 | 85 | 86 | 87 | true 88 | UNICODE;WIN32;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) 89 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) 90 | 91 | MultiThreadedDLL 92 | true 93 | 94 | 95 | Windows 96 | $(OutDir)\$(ProjectName).exe 97 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 98 | false 99 | qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;%(AdditionalDependencies) 100 | 101 | 102 | .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp 103 | Moc'ing %(Identity)... 104 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName)\.;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets 105 | UNICODE;WIN32;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB 106 | 107 | 108 | Uic'ing %(Identity)... 109 | .\GeneratedFiles\ui_%(Filename).h 110 | 111 | 112 | Rcc'ing %(Identity)... 113 | .\GeneratedFiles\qrc_%(Filename).cpp 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | --------------------------------------------------------------------------------