Qt
文章平均质量分 59
一枚小菜程序员
大家好,俺是 干啥啥不行,吃饭第一名,称霸幼儿园
展开
-
关于QT多线程中回调函数的应用
其实质就是函数指针的操作,通常采用C语言定义函数,C++也可以用 using 定义函数指针。C++ 函数定义:using func = void(*)(char*,int);C语言这样定义: typedef void(*func)(char*,int);对于函数 void function(char*,int)1. 回调函数机制,可以提前注册相关事件,进行回调。使用call模块,并监听回调函数。运行后每秒打印一次当前鼠标位置。转载 2023-10-31 20:23:28 · 597 阅读 · 0 评论 -
QT元对象和QML以及C++属性学习
Q_PROPERTY 宏定义一个返回值类型为 type,名称为 name 的属性,用 READ、WRITE 关键字定义属性的读取、写入函数,还有其他的一些关键字定义属性的一些操作特性。QObject::metaObject() 函数返回类关联的元对象,元对象类 QMetaObject 包含了访问元对象的一些接口函数,例如 QMetaObject::className() 函数可在运行时返回类的名称字符串。QObject::setProperty() 函数可以在运行时为类定义一个新的属性,称之为动态属性。转载 2023-10-26 21:05:21 · 227 阅读 · 0 评论 -
关于QT线程运用的三种方式
第二种 MoveToThread() 函数。Qt 提供的第二种线程的创建方式弥补了第一种方式的缺点,用起来更加灵活,但是这种方式写起来会相对复杂一些。第一种 继承QThread 重写run方法。第三种 采用线程池 QThreadPool。QThread 类函数。翻译 2023-03-05 20:16:21 · 795 阅读 · 1 评论 -
关于VS2017中运行QT图像处理(包括gdal,OpenCV等 )
如果项目中存在是.pro 文件,需要用VS中QT tool工具pro产生.sln1.用VS上的Qt插件打开.pro项目2、保存.slnsln产生.pro1.右击项目,点击“Create Basic .pro File…”。注:若第一步中的选项为灰色,则先点击“Convert Project to Qt VS Tools Project”,再执行上一步骤的操作。选中项目,鼠标右键属性。原创 2023-02-24 11:38:03 · 839 阅读 · 0 评论 -
Qt中常见的位置和尺寸
/ 该坐标点值为: QPoint(left() + width() -1, top() + height() - 1)// 通过 左上角坐标(x, y), 和 矩形尺寸(width, height) 构造一个矩形对象。// 该坐标点值为: QPoint(left(), top() + height() - 1)// 该坐标点值为: QPoint(left() + width() -1, top())// 返回值直线的中心点坐标, (p1() + p2()) / 2。// 参数为 x轴坐标, y轴坐标。原创 2023-01-06 15:19:30 · 764 阅读 · 0 评论 -
用Cmake 编译OpenCV常见的错误
minGW32-make遇到的错误1:[ 37%] Linking CXX shared library …\bin\libopencv_core341.dllCMakeFiles\opencv_core.dir/objects.a: member CMakeFiles\opencv_core.dir/objects.a(vs_version.rc.obj) in archive is not an objectcollect2.exe: error: ld returned 1 exit sta原创 2021-11-03 09:13:41 · 21537 阅读 · 6 评论 -
Qt 停靠窗口的实现
Qt创建停靠悬浮窗口1.Qt实现窗口停靠和悬浮使用类QDockWidget,它有两个重要方法用来设置停靠特性以及停靠区域, dw1->setFeatures(QDockWidget::DockWidgetMovable | QDockWidget::DockWidgetClosable);//设置停靠窗口特性,可移动,可关闭 dw1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);//设置可转载 2021-10-29 16:40:58 · 1460 阅读 · 0 评论 -
Qt 子窗口内嵌到父窗口中
有时需要把一个子窗口内嵌进入父窗口当中。我们可以这样做1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB)2.在新建类的构造函数中添加设置窗口属性setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);关闭默认的窗口标题提示以及没有边框的窗口。3.在父窗口中调用。ClassA*Subclass;Subclass=newClassA(this);...转载 2021-10-29 11:26:36 · 6409 阅读 · 0 评论 -
cvui模块加入opencv_QT
因为cvui 是opencv 的封装模块,可以直接依赖opencv DLL库 有时需要openGL库 ,这里说opencv依赖下载cvui2.70 CSDNhttps://mp.csdn.net/mp_blog/creation/editor首先添加cvui.h文件到对应的文件中如果编译出现LNK2005 错误 就是重复定义 最好就是重新定义 不要实现。解决方法我是在VS2017上出现这个问题的,解决方法很粗暴,右键项目属性—>链接器—>命令行,底下的“其他...原创 2021-10-20 17:16:57 · 1140 阅读 · 0 评论 -
关于QT 插件式开发的我遇到错误以及解决方案
首先列出错误:cva.obj:-1: error: LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl CVA::metaObject(void)const " (metaObject@CVA@@UEBAPEBUQMetaObject@@XZ)cva.obj:-1: error: LNK2001: 无法解析的外部符号 "public: virtual void * __cde CVA::qt_metacast(原创 2021-09-22 11:10:47 · 844 阅读 · 0 评论 -
关于QT插件式开发窗口的创建和插入
1.首先创建插件第一步 会产生以下红框这三个文件这三个文件主要是创建的插口类,.cpp 会进行类的实现 ,cplusepluse_global.h是对类的接口声明。第二步创建类的接口类 头文件 如下图 ,这个不用.cpp 实现 只需要定义,每个类函数必须声明为虚函数如下图代码:在cplusepluse.h中改写 如图在.cpp实现点击编译 会产生 .dll 和.a 文件如下图2.调用插件 ...原创 2021-09-18 15:20:25 · 416 阅读 · 0 评论 -
Opencv+Qt+Cmake
如何配置Qt中的OpenCV配置环境变量 1、D:\sofeware\cmake\bin 2、D:\sofeware\QT\5.6\mingw49_32\bin;D:\sofeware\QT\Tools\mingw492_32\bin安装CmakeDownloadCmake截止目前的最新版本是3.14.0,链接:https://cmake.org/download/点击如下页面红色箭头所指链接下载安装步骤省略................进入C:\P...原创 2021-08-01 16:42:41 · 389 阅读 · 0 评论