一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
04 2021 档案
Qt QPushButton与QToolButton的区别
摘要:QToolButton 类提供了一个快速访问按钮的命令或选项, 通常在 qtoolbar 中使用。QToolButton是一个特殊的Button, 提供快速访问特定的命令或选项。与普通命令按钮不同, QToolButton通常不显示文本标签, 而是显示图标。 阅读全文
posted @ 2021-04-30 09:53 一杯清酒邀明月 阅读(2107) 评论(0) 推荐(1) 编辑
Qt QSS美化 基础知识
摘要:二、QSS加载方式 方式一: 1 myDialog->setStyleSheet("QLineEdit { background-color: yellow }"); 2 nameEdit->setStyleSheet("background-color: yellow"); 方式二: 1 QFil 阅读全文
posted @ 2021-04-30 09:42 一杯清酒邀明月 阅读(925) 评论(0) 推荐(0) 编辑
Qt QSS教程 QComboBox
摘要:1 QComboBox { 2 /* 边框宽度,线条样式,颜色 */ 3 border:3px solid red; 4 5 /* 倒角 */ 6 border-radius:8px; 7 8 /* 内边框 */ 9 padding:1px 18px 1px 3px; 10 11 min-width 阅读全文
posted @ 2021-04-29 08:27 一杯清酒邀明月 阅读(2148) 评论(0) 推荐(0) 编辑
Qt QSS教程 QSpinBox
摘要:1 QSpinBox { 2 /* 为箭头保留空间 */ 3 padding-right:20px; 4 border:3px solid green; 5 background:#FD5687; 6 min-width:40px; 7 } 8 9 /* 向上按钮 */ 10 QSpinBox::u 阅读全文
posted @ 2021-04-28 11:02 一杯清酒邀明月 阅读(1344) 评论(0) 推荐(0) 编辑
Qt QSS教程 QLineEdit
摘要:1 QLineEdit { 2 /* 外边框 */ 3 border:2px solid red; 4 5 /* 倒角 */ 6 border-radius: 10px; 7 8 /* 内边框:上下和左右的距离*/ 9 padding: 10 8px; 10 11 /* 背景色 */ 12 back 阅读全文
posted @ 2021-04-28 11:01 一杯清酒邀明月 阅读(1401) 评论(0) 推荐(0) 编辑
Qt QSlider qss(round handle) 圆形滑块
摘要:QSlider是Qt中常用的控件,样式也各种各样,自己尝试做的一个样式,尽管handle能用图片做的更完美,不用图片,视觉效果上,仍然没什么问题,round handle 1、渐变在右上角 1 QSlider 2 { 3 background-color: #ff00ff; 4 border-sty 阅读全文
posted @ 2021-04-28 09:10 一杯清酒邀明月 阅读(1458) 评论(0) 推荐(0) 编辑
Qt QSS之QSlider滑动条美化
摘要:首先什么是qss呢?QSS称为Qt Style Sheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制。QSS大量copy了CSS的功能,只不过QSS的可以看作是CSS简化版,要弱很多,选择器要少,可以使用的QSS属性也要少很多,并不是所有的属性都可以用在Qt的所有控件上。下面我们 阅读全文
posted @ 2021-04-28 09:07 一杯清酒邀明月 阅读(3985) 评论(0) 推荐(0) 编辑
Qt Creator中使用qss对界面美化没有作用(效果)的问题
摘要:1.我在Qt Creator中新建了一个工程,添加qss文件及内容后运行,加载qss文件并运行程序,qss美化效果死活出不来(经检查,qss内容及加载过程都正确); 2.在Qt Creator中打开一个现有项目,该项目中含有qss文件,能正确加载,在别的电脑上也验证过美化效果能出来,在我电脑上直接运 阅读全文
posted @ 2021-04-27 14:35 一杯清酒邀明月 阅读(603) 评论(0) 推荐(0) 编辑
Qt Creator 设置Qss文件文本高亮
摘要:点击菜单栏的工具 ->选项->环境->MIME类型;在已注册的MIME中找到 text/css,,点击此栏,,然后在详情栏中 在模式后面增加 ;*.qss 应用确定即可。进入选项栏后,如图所示: 阅读全文
posted @ 2021-04-27 14:33 一杯清酒邀明月 阅读(397) 评论(0) 推荐(1) 编辑
Qt 删除Other Files整个文件夹方法
摘要:1.1问题出现用QtCreator集成IDE,添加资源文件时,常常误操作,导致工程中添加了很没用的资源或者文件,这时用鼠标操作只能一个个删除这些图片或者文件,无法整个删除。如下图所示: 1.2解决办法要想批量删除,甚至整个删除这些图片或者文件资源,可以在*.pro工程文件中进行删除。比如要删除Oth 阅读全文
posted @ 2021-04-27 12:02 一杯清酒邀明月 阅读(723) 评论(0) 推荐(0) 编辑
Qt 使用QSharedMemory方式实现数据跨界面传输
摘要:这里使用QSharedMemory可以实现信号与槽中跨界面传输数据的功能! 原理是: 发送界面获取到数据就写到SharedMemory中 而获取端,用个记时器,时时去多,奇淫技巧啊! 运行截图如下: 源码如下: sharedwidget.h 1 #ifndef SHAREDWIDGET_H 2 #d 阅读全文
posted @ 2021-04-26 13:28 一杯清酒邀明月 阅读(516) 评论(0) 推荐(0) 编辑
Qt 进程间的通信(通过QSharedMemory)
摘要:程序运行截图如下: 分享端分享图片: 接受端接受图片: 分享端的逻辑: 1.创建一个QSharedMemory,并设置一个key值; 2.查看这个内存是不是被使用,如果被使用就断开; 3.调用create进行创建; 4.使用memcpy把要写入的数据放入QSharedMemory中(内部一般会使用互 阅读全文
posted @ 2021-04-26 13:24 一杯清酒邀明月 阅读(513) 评论(0) 推荐(0) 编辑
Qt Release编译下生成pdb文件
摘要:更改项目设置pro文件,在pro文件中加入以下代码: QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO 阅读全文
posted @ 2021-04-23 15:46 一杯清酒邀明月 阅读(466) 评论(0) 推荐(0) 编辑
Qt下使用DbgHelp和SetUnhandledExceptionFilter来获取Crash log/dump文件
摘要:第一步:在pro中链接Lib LIBS += -lDbgHelp 第二步:在main源文件中添加 #include <windows.h> #include <Dbghelp.h> 第三步:在main源文件中创建回调函数: 1 LONG CreateCrashHandler(EXCEPTION_PO 阅读全文
posted @ 2021-04-23 14:45 一杯清酒邀明月 阅读(516) 评论(0) 推荐(0) 编辑
9款代码比较工具
摘要:对于经常写代码,又改代码的程序员来说,如果之前写的代码,过了很久又需要改,那么查找不同之处相当困难。如果这时候有一款代码比较工具,将会非常方便。W3Cschool 资深用户归纳总结 9 款常用的代码比较工具,赶快收藏。 1.好用的代码比较工具:BeyondCompare 这个软件主要的作用是合并以及 阅读全文
posted @ 2021-04-23 10:22 一杯清酒邀明月 阅读(1386) 评论(0) 推荐(0) 编辑
Qt5 调试之详细日志文件输出(qInstallMessageHandler)
摘要:注明:以下方法仅适用于 Qt5 及以上版本 函数说明: QtMessageHandler qInstallMessageHandler(QtMessageHandler handler) 此函数在使用Qt消息处理程序之前已定义。返回一个指向前一个消息处理程序。 消息处理程序是一个函数,用于打印qDe 阅读全文
posted @ 2021-04-23 09:36 一杯清酒邀明月 阅读(727) 评论(0) 推荐(0) 编辑
Qt 日志处理方法(qInstallMsgHandler函数)简单实用
摘要:主要应用的函数 QtMsgHandler qInstallMsgHandler(QtMsgHandler); 其中QtMsgHandler是函数指针,原型为 typedef void (*QtMsgHandler)(QtMsgType, const char *); 以下是在代码中的简单应用: 头文 阅读全文
posted @ 2021-04-22 09:17 一杯清酒邀明月 阅读(954) 评论(0) 推荐(0) 编辑
Qt 在线程中使用EXCLE办法
摘要:项目中用到了QT写EXCEL(主要是写.xlsx)。项目中用了资料比较多的VB,很多人也做了封装(比如QEXCEL),我自己也在前人的基础上做了一些功能增加。 就说一些大家可能遇到的问题和解决方案吧。 1.多线程无法正常使用,一般会出现类似下图情况: 实际原因是下列代码(或类似代码)返回值为空(NU 阅读全文
posted @ 2021-04-21 16:20 一杯清酒邀明月 阅读(339) 评论(0) 推荐(0) 编辑
Qt 在线程中导出EXCLE报 CoCreateInstance failure (尚未调用 CoInitialize) 解决办法
摘要:错误截图: 原因:因为COM是在GUI线程里初始化和销毁的。在新开的线程里并没有初始化,所以得自己初始化 解决办法: 1.引用头文件 #include "qt_windows.h" 添加代码之后就可以在线程里运行了. 阅读全文
posted @ 2021-04-21 16:16 一杯清酒邀明月 阅读(1187) 评论(0) 推荐(0) 编辑
C++ 创建二维数组的几种方法
摘要:一、用new申请内存空间 1 int **dp=new int*[n];//动态申请二维数组nxm 2 3 for(int i=0;i<n;++i){ 4 5 dp[i]=new int[m]; 6 7 } 二、用malloc申请内存空间 1 int len=100; 2 3 int **dp=(i 阅读全文
posted @ 2021-04-21 15:52 一杯清酒邀明月 阅读(1735) 评论(0) 推荐(0) 编辑
Qt 操作Excel错误:QAxBase: Error calling IDispatch member WorkSheets: Unknown error
摘要:升级office2016后出现上述情况。 我这边出现这个主要是在操作表的时候,Excel表格突然弹出激活、许可协议等信息等造成的。 激活工具激活office后就好了。 阅读全文
posted @ 2021-04-21 15:51 一杯清酒邀明月 阅读(816) 评论(0) 推荐(0) 编辑
Qt 日志功能(qDebug、qWarnng、qCritical、qFatal)
摘要:一、基本分类:qDebug : 调试信息提示qWarning: 一般的警告提示qCritical: 严重错误提示qFatal: 致命错误提示 二、如何截获这些信息Qt提供了qInstallMsgHandler 方法用来定制消息发生后如何来处理。qInstallMsgHandler 是一个回调函数,主 阅读全文
posted @ 2021-04-20 16:12 一杯清酒邀明月 阅读(6033) 评论(0) 推荐(0) 编辑
Qt Excel进行新增、删除、修改读取从入门到精通
摘要:配置xxx.pro引入Active Qt库 QT += axcontainer 引入objbase.h,解决返回QAxObject为空的问题 1 #include <objbase.h> 2 3 //在需要创建QAxObject()上方调用如下代码 4 CoInitializeEx(NULL, CO 阅读全文
posted @ 2021-04-20 14:56 一杯清酒邀明月 阅读(3402) 评论(1) 推荐(1) 编辑
Qt 定时器事件startTimer
摘要:定时器事件 1、开启一个定时器: 1 int startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer); 2 功能:启动一个定时器事件并返回一个定时器id 3 4 参数说明: 5 interval:定时器的触发时间(触发的 阅读全文
posted @ 2021-04-19 16:49 一杯清酒邀明月 阅读(2063) 评论(0) 推荐(0) 编辑
认识网络、几种常用的网络拓扑图
摘要:交换协议: VLAN技术:虚拟局域网STP技术:生成树协议VRRP技术:虚拟路由冗余协议VPN:虚拟专用网络 名词解释 路由协议:http、HTTPS、tcp、ip 静态路由配置OSPF协议RIP协议ACL访问控制 什么是网络?简单点说:就是两台设备相互连通就能称为网络。我们构建网络的目的:就是为了 阅读全文
posted @ 2021-04-19 10:41 一杯清酒邀明月 阅读(3813) 评论(0) 推荐(0) 编辑
拓扑结构图,什么是拓扑结构
摘要:什么是拓扑结构? 首先我们来解释一下拓扑的含义,所谓“拓扑”就是把实体抽象成与其大小、形状无关的“点”,而把连接实体的线路抽象成“线”,进而以图的形式来表示这些点与线之间关系的方法,其目的在于研究这些点、线之间的相连关系。表示点和线之间关系的图被称为拓扑结构图。拓扑结构与几何结构属于两个不同的数学概 阅读全文
posted @ 2021-04-19 10:34 一杯清酒邀明月 阅读(7961) 评论(0) 推荐(0) 编辑
Qt 利用QTime类来控制时间,QTime的成员函数的用法
摘要:QTime::QTime()默认构造函数,构造一个时,分,秒都为0的时间,如00:00:00.000(午夜) QTime::QTime(int h, int m, int s=0, int ms = 0)构造一个用户指定时,分,秒的时间.其参数有效值为:h:0--23m:0--59ms:0--999 阅读全文
posted @ 2021-04-16 13:39 一杯清酒邀明月 阅读(1572) 评论(0) 推荐(0) 编辑
Qt QTime类的使用
摘要:The QTime class provides clock time functions. A QTime object contains a clock time, i.e. the number of hours, minutes, seconds, and milliseconds sinc 阅读全文
posted @ 2021-04-16 13:38 一杯清酒邀明月 阅读(1214) 评论(0) 推荐(0) 编辑
Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
摘要:为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里: QString QFileDialog::getOpenFileName ( QWidget * parent = 0, const QString & caption = QString() 阅读全文
posted @ 2021-04-15 10:05 一杯清酒邀明月 阅读(1441) 评论(0) 推荐(0) 编辑
Qt QWidget颜色设置的三种方法
摘要:简述QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。 Qt中窗口背景的设置,下面介绍三种方法。 1.使用QPalette 2.使用Style Sheet 3.绘图事件 一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。 阅读全文
posted @ 2021-04-15 09:48 一杯清酒邀明月 阅读(7033) 评论(0) 推荐(0) 编辑
Qt 多个QDockWidget 切换显示
摘要:问题: 使用代码切换堆叠在一起的多个QDockWidget,显示不同的QDockWidget 堆叠QDockWidget使用如下函数 void QMainWindow::tabifyDockWidget (QDockWidget * first, QDockWidget * second ) 方法: 阅读全文
posted @ 2021-04-15 09:38 一杯清酒邀明月 阅读(570) 评论(0) 推荐(0) 编辑
Qt QString 格式化 arg 前面自动补0
摘要:如这样的字符串: 00:01:23 将3个int转化为字符串时,使用arg的其它参数; 代码如下: QString str = QString("%1:%2:%3").arg(0,2,10,QLatin1Char('0')).arg(1,2,10,QLatin1Char('0')) .arg(23, 阅读全文
posted @ 2021-04-15 09:27 一杯清酒邀明月 阅读(774) 评论(0) 推荐(0) 编辑
Qt 使用QMediaPlayer报错 defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"
摘要:Qt 5.5.0上使用QMediaPlayer播放音频,出现错误:defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer" 将qt安装目录下的plugins下的me 阅读全文
posted @ 2021-04-15 09:06 一杯清酒邀明月 阅读(3239) 评论(0) 推荐(0) 编辑
Qt 如何调整控件在整个界面中所占的比例
摘要:如下图,主界面中有三个水平排列的垂直布局: 可以看到如上三个布局的大小是相同的。因为中间部分占的内容很大,所以想将中间部分比例调大。可以如下操作: 选中整个界面的布局centrolWidget。 在最下面有一列LayoutStretch,当前的比例是1:1:1 阅读全文
posted @ 2021-04-14 16:13 一杯清酒邀明月 阅读(1534) 评论(0) 推荐(0) 编辑
Qt 关于窗口全屏显示与退出全屏的实现
摘要:近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助。 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示函数 showFullScreen() Qt最大化显示函数 showMaximized() Qt最小 阅读全文
posted @ 2021-04-14 16:12 一杯清酒邀明月 阅读(2112) 评论(0) 推荐(1) 编辑
Qt 使用QList遇到Heap corruption detected.
摘要:遇到错误的语句只是单纯的new一个QList对象如下: QList<QPointF>* m_list = new QList<QPointF>; 其他什么都没做但是在程序关闭的时候就提示Heap corruption detected. 网上的结果大多数是delete越界或者写入越界。 最后在一个找 阅读全文
posted @ 2021-04-14 14:22 一杯清酒邀明月 阅读(287) 评论(0) 推荐(0) 编辑
Qt QMediaplayer 的 duration() 函数获取不到正确时间的问题
摘要:QT关于QMediaplayer 的duration()获取的音视频时间长度为0的问题。 在QT中,使用QMediaplayer类可以很方便地实现视频的播放,而在QMediaplayer类中有个duration函数可以直接获取所打开视频的总时间长度。但使用后你会发现duration()返回的居然是个 阅读全文
posted @ 2021-04-14 14:09 一杯清酒邀明月 阅读(1776) 评论(0) 推荐(1) 编辑
Qt error: LNK1327: 运行 rc.exe 期间出错
摘要:error: LNK1327: 运行 rc.exe 期间出错 1. 工具->选项->构建和运行->去掉 ”使用jom代替nmake“ 勾选 2. 再次编译出现 NMAKE:-1: error: U1077: “"D:\Program Files (x86)\Microsoft Visual Stud 阅读全文
posted @ 2021-04-14 11:15 一杯清酒邀明月 阅读(2074) 评论(0) 推荐(0) 编辑
Qt QMutex的一点理解
摘要:在Qt的多线程控制中,互斥量的访问最简单的控制是添加一个mutex锁,对一个函数或者变量锁定。 一直不理解QMutex中的锁是如何运行的,或者说如何利用这个锁将变量进行锁定。官方实例是这样的: 1 QMutex mutex; 2 int number = 6; 3 4 void method1() 阅读全文
posted @ 2021-04-14 11:13 一杯清酒邀明月 阅读(432) 评论(0) 推荐(0) 编辑
Qt 使用QMediaPlayer + QVideoWidget播放视频文件
摘要:环境:QT版本:5.6.2开发环境:VS2013系统版本:windows 7 64bit 前言 我们需要用QT播放视频,如制作一个视频播放器等。 1.代码实现 1.1 pro添加 QT += multimedia multimediawidgets 1.2 头文件添加 1 //要包含下面的两个文件, 阅读全文
posted @ 2021-04-14 09:42 一杯清酒邀明月 阅读(3844) 评论(0) 推荐(0) 编辑
Qt 用QMediaPlayer实现简易播放器
摘要:Qt Multimedia是Qt的一个重要模块,它提供了许多c++类和QML模块来进行多媒体内容的展示和处理,还提供了一些访问录音机和摄像头的必要的api。本篇中,主要讲述的是C++的实现,而不是QML。 想要使用Qt Multimedia模块,必须要先在项目的.pro文件中加入下面一行代码 QT 阅读全文
posted @ 2021-04-14 09:38 一杯清酒邀明月 阅读(1121) 评论(0) 推荐(0) 编辑
Qt 降低程序CPU占用率
摘要:发现自己的程序CPU占用率奇高:达到百分之五十多!按照网上的说法,原因有以下几点:1、在paintEvent中调用update函数,造成无限循环2、频繁刷新数据3、复杂的浮点运算4、死循环5、paintEvent里操作太多我的程序是通过网络每秒一次读取下位机数据,并调用Qcustomplot绘图,并 阅读全文
posted @ 2021-04-14 09:33 一杯清酒邀明月 阅读(1184) 评论(0) 推荐(0) 编辑
Qt 程序CPU占用率较高的解决办法
摘要:分析思路 总的来说,Qt程序CPU占用率较高的原因可能有以下几点: 1、在paintEvent中调用update函数,造成无限循环2、频繁刷新数据3、复杂的浮点运算4、死循环5、paintEvent里操作太多 我遇到这个问题的程序是利用多个子线程(接收子线程)同时接收并解析网口的数据,同时另外一个子 阅读全文
posted @ 2021-04-14 09:32 一杯清酒邀明月 阅读(3084) 评论(0) 推荐(0) 编辑
OpenCV VideoWriter 视频格式及大小
摘要:问题:1、VideoWriter不能写MP4或是其他格式视频; 2、VideoWriter写入保存的视频大小为0kb; 3、VideoCapture读取打开不了MP4格式的视频。 解决:将OpenCV中的opencv_ffmpeg330_64.dll(在OpenCV\build\bin文件夹下,注意 阅读全文
posted @ 2021-04-13 10:22 一杯清酒邀明月 阅读(2252) 评论(0) 推荐(1) 编辑
OpenCV 用cv::IMREAD_GRAYSCALE与cv::cvtColor转灰度得到灰度图不一致问题
摘要:首先要强调的是,对于原本灰度的图像,进行默认cv::imread读取,读到的仍是CV_8UC3(16)类型的,而非CV_8UC1(1)。其三个通道像素值相等! 因此要正确读入灰度图,需要加一些参数。 OpenCV中这样两种比较常见读入灰度图的方式。1.读入时使用cv::IMREAD_GRAYSCAL 阅读全文
posted @ 2021-04-12 15:18 一杯清酒邀明月 阅读(485) 评论(0) 推荐(0) 编辑
Qt 文件夹不存在,创建文件夹,文件不存在,创建文件
摘要:1 ```cpp 2 QString runPth = QDir::currentPath(); 3 runPth += "/Config"; 4 QDir dir(runPth); 5 if(!dir.exists())//判断文件夹是否存在,不存在创建文件夹 6 { 7 dir.mkdir(ru 阅读全文
posted @ 2021-04-12 09:57 一杯清酒邀明月 阅读(1731) 评论(0) 推荐(0) 编辑
Qt 一个信号对应多个槽,多个信号对应一个槽的执行顺序
摘要:前言:Qt独创的信号槽机制,不仅可以一个信号连接一个槽,而且可以一对多或多对一。这其中存在两个最基本的问题:1.一个信号对应多个槽时,槽函数的执行顺序是怎样的???2.多个信号对应一个槽时,如何在槽函数中判断信号的发出者是谁(来自哪个类的对象)? 下面对这两种情况分别进行验证:实例演示1:对一个信号 阅读全文
posted @ 2021-04-09 14:20 一杯清酒邀明月 阅读(8682) 评论(0) 推荐(0) 编辑
Qt QSignalMapper(信号映射器)
摘要:QT中通过信号/槽机制,将信号与槽函数关联。有时候希望获得信号发送者信息,QT提供了QObject::sender()函数来返回发送该信号的对象的指针。但是如果有多个信号关联到了同一个槽上,而在该槽中需要对每一个信号进行不同的处理,使用上面的方法就很麻烦了。对于这种情况,便可以使用QSignalMa 阅读全文
posted @ 2021-04-09 14:14 一杯清酒邀明月 阅读(783) 评论(0) 推荐(0) 编辑
Qt 多个信号关联同一个槽函数
摘要:背景:多个信号需要执行同一个函数或者一类函数的时候,可以选择每个信号创建一个槽函数去实现功能,如果直接关联到一个函数中,该函数只能执行一份功能,有时候并不能满足业务需求 在多个信号绑定到同一个槽函数的状态下,让槽函数根据绑定的不同的信号执行不同的功能有两种方法: (1)在槽函数中获取到sender对 阅读全文
posted @ 2021-04-09 14:12 一杯清酒邀明月 阅读(1526) 评论(0) 推荐(0) 编辑
Qt C++ new一个对象的,加括号和不加括号的区别
摘要:结论 1.加括号调用没有参数的构造函数,不加括号调用默认构造函数或唯一的构造函数,看需求 2.C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时 阅读全文
posted @ 2021-04-09 13:55 一杯清酒邀明月 阅读(726) 评论(0) 推荐(0) 编辑
Qt QWaitCondition 的正确使用方法
摘要:简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往下执行。 为了描述方便,这里假设主线程调用Send()往通信口发送一个数据包,然后阻塞等待回包才继续 阅读全文
posted @ 2021-04-09 10:58 一杯清酒邀明月 阅读(1877) 评论(0) 推荐(1) 编辑
Qt 事件发生的先后顺序
摘要:Qt事件发生的先后顺序: 1.子类化QApplication并且重新实现notify(); 2.在QApplication对象中安装事件过滤器; 3.在QObject中安装事件过滤器; 4.重新实现QObject::event(); 5.重新实现某些特定的事件(如paintEvent等). 阅读全文
posted @ 2021-04-09 10:31 一杯清酒邀明月 阅读(276) 评论(0) 推荐(0) 编辑
Qt 事件优先级
摘要:优先级从高到低如下: (1)QWSEvent事件队列 (2)posted QEvent事件队列 (3)socket事件队列 (4)timer事件队列 阅读全文
posted @ 2021-04-09 10:29 一杯清酒邀明月 阅读(643) 评论(0) 推荐(0) 编辑
Qt QTimerEvent 定时器事件
摘要:QTimerEvent类用来描述一个定时器事件。starttimer开启一个定时器,传入一个参数为超时时间,毫秒为单位。返回值是一个timerid,在timerEvent事件函数中,根据timerid来实现超时函数。 MainWindow.h 1 #ifndef MAINWINDOW_H 2 #de 阅读全文
posted @ 2021-04-09 10:04 一杯清酒邀明月 阅读(1050) 评论(0) 推荐(0) 编辑
OpenCV3 视频读写 cv::VideoCapture和cv::VideoWriter详解
摘要:OpenCV3和OpenCV2类似,视频的读、写操作,分别通过cv::VideoCapture和cv::VideoWriter两个类来实现。 1、视频的读取操作cv::VideoCapture cv::VideoCapture既支持视频文件的读取,也支持从摄像机中视频的读取。cv::VideoCap 阅读全文
posted @ 2021-04-08 16:56 一杯清酒邀明月 阅读(1844) 评论(0) 推荐(0) 编辑
OpenCV 视频读写操作(解决保存的视频比真实的播放速度快)
摘要:opencv里面有一个保存视频的类VideoWriterVideoWriter构造函数的几个参数的含义:* 1.输出的文件的路径* 2.fourcc为 四个字符用来表示压缩帧的codec 例如:CV_FOURCC(‘P’,‘I’,‘M’,‘1’) = MPEG-1 codecCV_FOURCC(‘M 阅读全文
posted @ 2021-04-08 16:52 一杯清酒邀明月 阅读(3497) 评论(0) 推荐(0) 编辑
OpenCV4 CV_FOURCC找不到标识符
摘要:对于于OpenCV4里面CV_FOURCC找不到标识符的错误之前在网上找了好多,发现普遍都是让添加头文件 #include<opencv\highgui.hpp>,可是亲身实践了一下并不是这个原因,而是在OpenCV4中已经对CV_FOURCC进行了改变,如下图所示,CV_FOURCC(‘P’, ‘ 阅读全文
posted @ 2021-04-08 16:17 一杯清酒邀明月 阅读(828) 评论(0) 推荐(0) 编辑
视频格式mkv、mp4、avi、flv、mov、wmv、webm特点和区别
摘要:mkv是一种多媒体封装格式,这个封装格式可把多种不同编码的影像及 16 条或以上不同格式的音频和语言不同的字幕封装到一个 Matroska Media 档内。 它也是其中一种开放原始码的多媒体封装格式。很多人把 Matroska 称作 mkv,其实 mkv 只是 Matroska 媒体系列的其中一种 阅读全文
posted @ 2021-04-08 16:13 一杯清酒邀明月 阅读(15283) 评论(0) 推荐(0) 编辑
Qt QFutureWatcher
摘要:简述 QFuture 表示异步计算的结果,QFutureWatcher 则允许使用信号和槽监视 QFuture,也就是说,QFutureWatcher 是为 QFuture 而生的。 详细描述 QFutureWatcher 提供了有关 QFuture 的信息和通知,使用 setFuture() 函数 阅读全文
posted @ 2021-04-08 14:25 一杯清酒邀明月 阅读(3322) 评论(0) 推荐(1) 编辑
Qt 加快编译速度 MAKEFLAGS=-j4
摘要:菜单栏->工具-> 选项->构建与运行->构建套件->点击自动检测内容->在同一页面找到 Environment ->点击change ->在弹出的窗口 添加 MAKEFLAGS=-j4 即可 -j4 :表示cup四个核数加入编译 阅读全文
posted @ 2021-04-08 13:13 一杯清酒邀明月 阅读(465) 评论(0) 推荐(0) 编辑
Qt 加速编译 快速编译 make -j4
摘要:1.Qt默认的编译速度不是很快 查看任务管理器 qt编译的时候CPU利用率百分之十点多 2. 设置方法:我们为Make添加参数 3.解释至于make -j4 的意思 网友们有说是多核编译、多进程、多线程、多作业 于是特意找到GNU的官方说明,看一下官方是怎么解释的。 GNU官方 Make参数说明 指 阅读全文
posted @ 2021-04-08 13:12 一杯清酒邀明月 阅读(986) 评论(0) 推荐(0) 编辑
C++ break,continue,return用法
摘要:一.break 1. break语句形式: break;2. break语句功能: A. 在switch语句中,break是其语法本省的一部分,break语句会终止其后语句的执行,退出switch语句。 B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止,程序转到当前循环体 阅读全文
posted @ 2021-04-08 08:55 一杯清酒邀明月 阅读(1235) 评论(0) 推荐(0) 编辑
Qt 绝对值 qAbs()、abs() 与fabs()
摘要: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 一杯清酒邀明月 阅读(6125) 评论(0) 推荐(0) 编辑
Qt QTransform 二维坐标系之间的转换
摘要:QTransform类 QTransform类用于控制二维坐标系之间的转换 包含:位移、缩放、扭曲、旋转还有映射 首先看它的核心内容: 这是一个仿射变换矩阵(affine transformation),它包含了坐标系转换所需要的所有信息 elementdescription m11 水平缩放 m2 阅读全文
posted @ 2021-04-06 16:02 一杯清酒邀明月 阅读(1751) 评论(0) 推荐(0) 编辑
Qt 延时之QApplication::processEvents详解
摘要:应用场景一:处理密集耗时的事情 有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是 阅读全文
posted @ 2021-04-02 14:21 一杯清酒邀明月 阅读(2018) 评论(0) 推荐(0) 编辑
Qt 设置按钮禁用
摘要:直接使用成员函数的setEnabled和setDisabled成员函数,例如: ui->playVideoButton->setEnabled(false); 或者 ui->playVideoButton->setDisabled(true); 对应的,按钮变成灰色 此时按钮处于不可点击状态,其实这 阅读全文
posted @ 2021-04-02 14:03 一杯清酒邀明月 阅读(2635) 评论(0) 推荐(0) 编辑
Qt private public protected slots的区别
摘要:public slots:在这个区内声明的槽意味着任何对象都可将信号与之相连接。这对于组件编程非常有用,你可以创建彼此互不了解的对象,将它们的信号与槽进行连接以便信息能够正确的传递。 protected slots:在这个区内声明的槽意味着当前类及其子类可以将信号与之相连接。这适用于那些槽,它们是类 阅读全文
posted @ 2021-04-01 09:34 一杯清酒邀明月 阅读(2314) 评论(0) 推荐(3) 编辑