一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 156 下一页
摘要: 简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往下执行。 为了描述方便,这里假设主线程调用Send()往通信口发送一个数据包,然后阻塞等待回包才继续 阅读全文
posted @ 2021-04-09 10:58 一杯清酒邀明月 阅读(2227) 评论(0) 推荐(1)
摘要: Qt事件发生的先后顺序: 1.子类化QApplication并且重新实现notify(); 2.在QApplication对象中安装事件过滤器; 3.在QObject中安装事件过滤器; 4.重新实现QObject::event(); 5.重新实现某些特定的事件(如paintEvent等). 阅读全文
posted @ 2021-04-09 10:31 一杯清酒邀明月 阅读(303) 评论(0) 推荐(0)
摘要: 优先级从高到低如下: (1)QWSEvent事件队列 (2)posted QEvent事件队列 (3)socket事件队列 (4)timer事件队列 阅读全文
posted @ 2021-04-09 10:29 一杯清酒邀明月 阅读(693) 评论(0) 推荐(0)
摘要: QTimerEvent类用来描述一个定时器事件。starttimer开启一个定时器,传入一个参数为超时时间,毫秒为单位。返回值是一个timerid,在timerEvent事件函数中,根据timerid来实现超时函数。 MainWindow.h 1 #ifndef MAINWINDOW_H 2 #de 阅读全文
posted @ 2021-04-09 10:04 一杯清酒邀明月 阅读(1081) 评论(0) 推荐(0)
摘要: OpenCV3和OpenCV2类似,视频的读、写操作,分别通过cv::VideoCapture和cv::VideoWriter两个类来实现。 1、视频的读取操作cv::VideoCapture cv::VideoCapture既支持视频文件的读取,也支持从摄像机中视频的读取。cv::VideoCap 阅读全文
posted @ 2021-04-08 16:56 一杯清酒邀明月 阅读(2178) 评论(0) 推荐(0)
摘要: opencv里面有一个保存视频的类VideoWriterVideoWriter构造函数的几个参数的含义:* 1.输出的文件的路径* 2.fourcc为 四个字符用来表示压缩帧的codec 例如:CV_FOURCC(‘P’,‘I’,‘M’,‘1’) = MPEG-1 codecCV_FOURCC(‘M 阅读全文
posted @ 2021-04-08 16:52 一杯清酒邀明月 阅读(3717) 评论(0) 推荐(0)
摘要: 对于于OpenCV4里面CV_FOURCC找不到标识符的错误之前在网上找了好多,发现普遍都是让添加头文件 #include<opencv\highgui.hpp>,可是亲身实践了一下并不是这个原因,而是在OpenCV4中已经对CV_FOURCC进行了改变,如下图所示,CV_FOURCC(‘P’, ‘ 阅读全文
posted @ 2021-04-08 16:17 一杯清酒邀明月 阅读(860) 评论(0) 推荐(0)
摘要: mkv是一种多媒体封装格式,这个封装格式可把多种不同编码的影像及 16 条或以上不同格式的音频和语言不同的字幕封装到一个 Matroska Media 档内。 它也是其中一种开放原始码的多媒体封装格式。很多人把 Matroska 称作 mkv,其实 mkv 只是 Matroska 媒体系列的其中一种 阅读全文
posted @ 2021-04-08 16:13 一杯清酒邀明月 阅读(18089) 评论(0) 推荐(1)
摘要: 简述 QFuture 表示异步计算的结果,QFutureWatcher 则允许使用信号和槽监视 QFuture,也就是说,QFutureWatcher 是为 QFuture 而生的。 详细描述 QFutureWatcher 提供了有关 QFuture 的信息和通知,使用 setFuture() 函数 阅读全文
posted @ 2021-04-08 14:25 一杯清酒邀明月 阅读(3968) 评论(0) 推荐(1)
摘要: 菜单栏->工具-> 选项->构建与运行->构建套件->点击自动检测内容->在同一页面找到 Environment ->点击change ->在弹出的窗口 添加 MAKEFLAGS=-j4 即可 -j4 :表示cup四个核数加入编译 阅读全文
posted @ 2021-04-08 13:13 一杯清酒邀明月 阅读(497) 评论(0) 推荐(0)
摘要: 1.Qt默认的编译速度不是很快 查看任务管理器 qt编译的时候CPU利用率百分之十点多 2. 设置方法:我们为Make添加参数 3.解释至于make -j4 的意思 网友们有说是多核编译、多进程、多线程、多作业 于是特意找到GNU的官方说明,看一下官方是怎么解释的。 GNU官方 Make参数说明 指 阅读全文
posted @ 2021-04-08 13:12 一杯清酒邀明月 阅读(1057) 评论(0) 推荐(0)
摘要: 一.break 1. break语句形式: break;2. break语句功能: A. 在switch语句中,break是其语法本省的一部分,break语句会终止其后语句的执行,退出switch语句。 B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止,程序转到当前循环体 阅读全文
posted @ 2021-04-08 08:55 一杯清酒邀明月 阅读(1369) 评论(0) 推荐(0)
摘要: 1 nt abs(int i); // 返回int类型的绝对值 2 double fabs(double i); // 返回double类型的绝对值 3 float fabsf(float i); // 返回float类型的绝对值 4 T qAbs(const T &value) // 返回输入参数 阅读全文
posted @ 2021-04-06 16:21 一杯清酒邀明月 阅读(6446) 评论(0) 推荐(0)
摘要: QTransform类 QTransform类用于控制二维坐标系之间的转换 包含:位移、缩放、扭曲、旋转还有映射 首先看它的核心内容: 这是一个仿射变换矩阵(affine transformation),它包含了坐标系转换所需要的所有信息 elementdescription m11 水平缩放 m2 阅读全文
posted @ 2021-04-06 16:02 一杯清酒邀明月 阅读(1889) 评论(0) 推荐(0)
摘要: 应用场景一:处理密集耗时的事情 有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是 阅读全文
posted @ 2021-04-02 14:21 一杯清酒邀明月 阅读(2265) 评论(0) 推荐(0)
摘要: 直接使用成员函数的setEnabled和setDisabled成员函数,例如: ui->playVideoButton->setEnabled(false); 或者 ui->playVideoButton->setDisabled(true); 对应的,按钮变成灰色 此时按钮处于不可点击状态,其实这 阅读全文
posted @ 2021-04-02 14:03 一杯清酒邀明月 阅读(2862) 评论(0) 推荐(0)
摘要: public slots:在这个区内声明的槽意味着任何对象都可将信号与之相连接。这对于组件编程非常有用,你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。 protected slots:在这个区内声明的槽意味着当前类及其子类可以将信号与之相连接。这适用于那些槽,它们是类 阅读全文
posted @ 2021-04-01 09:34 一杯清酒邀明月 阅读(2435) 评论(0) 推荐(3)
摘要: 最近在修改一个软件的过程中,把Qt控件进行了重写,重写之后,布局更加简单、合理,如此使得出现bug的概率降低。 实现的功能1、将零散的小控件打包成一个模块,进行整模块的添加。2、实现每个模块的单独删除。3、实现数值、功能的交互功能。如按钮等。 代码内容话不多说,直接上代码。因为是顺手写的,注释不多, 阅读全文
posted @ 2021-03-30 14:44 一杯清酒邀明月 阅读(2149) 评论(0) 推荐(0)
摘要: QList类是Qt提供的链表模板类,在日常工作和学习中经常会用到,虽然QList操作十分便利,但是在用遍历方式删除全部元素时很可能会因为疏忽造成没有将元素全部删除,从而给程序留下隐患。下面小结一下采用遍历方式删除QList中全部元素的方法,避免重走弯路。 下面将比较for循环和foreach循环两种 阅读全文
posted @ 2021-03-30 10:45 一杯清酒邀明月 阅读(4263) 评论(1) 推荐(1)
摘要: 1 void AddCheckBox() 2 { 3 QStringList list; 4 list<<"one"<<"two"<<"three"; 5 foreach(QString number,list) 6 { 7 QCheckBox *button = new QCheckBox(num 阅读全文
posted @ 2021-03-30 09:55 一杯清酒邀明月 阅读(2284) 评论(0) 推荐(0)
上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 156 下一页