第一个教程简要介绍了图像处理自制软件的基本界面和功能。 本节介绍如何创建此软件。 首先是配置环境。 博主使用的是VS2017 OpenCV3.30 QT5.9.2。 其他版本也可以实现,但请注意链接依赖关系的差异。 网上配置教程数不胜数,这里不做说明。 QT配置将参考vs 2017专业版使用最新版的Qt5.9.2教程,OpenCV配置将在CMake中进行。
选择新项目文件——新——项目—— Qt GUI APP ——路径和项目名称。
然后,默认选项。
在这里可以选择自己想修改的头文件和Cpp名称。
进入页面运行无误后,就可以准备大吵大闹了。
职业介绍所世界
如果只是运行空白界面,说是入门,可能会有点尴尬。 来一个简单的小项目练习手,从经典的职业介绍所世界开始吧。
以下是一些说明,在编写QT程序时,运行时可能会出现汉字乱码。 解决方法是添加# pragma execution _ character _ set (utf-8 ) )。 QT按钮等响应事件与MFC不同,是通过信号和插槽机制实现的。 原理的说明如下所示。
//头文件# includeqtwidgets/qmainwindow # include ‘ ui _ image processing.h ‘ classimageprocessing 3360 publicqmainwindow void helloWorld (; //函数声明private : ui :3360 imageprocessingclassui; 私有slots ://槽函数void iSlot (; (; //CPP # includeqmainwindow # includeqtgui # includeqtwidgets # include ‘ main window.h ‘ # pragma execution _ character _r ! 图像处理:3360图像处理(q构件* parent ) : qmainwindow (ui.setup ui ) this ); this-resize(400,400; //可以在后续的教程中更改主窗口的大小以设置helloWorld (); } image processing 33603360~image processing () voidimageprocessing 33603360 hello world )//函数定义) qpushbutton * but ton///qqqq ); //按钮上显示的文本button-move (100,100 ); //复位按钮位置connect(button,signal ) clicked )、this,slot (is lot ) )//连接信号和插槽}语音处理); }