Qt
jack_20
这个作者很懒,什么都没留下…
展开
-
cv::QVideoFrame转QImage失败原因及解决方案
失败原因:输出cloneFrame.pixelFormat() 返回 Format_Jpeg输出QVideoFrame::imageFormatFromPixelFormat(cloneFrame.pixelFormat()) 返回 QImage::Format_Invalid解决方案对QVideoFrame::imageFormatFromPixelFormat(cloneFrame.pixelFormat())的返回值做分类处理当返回QImage::Format_Invalid时,使原创 2020-06-13 17:49:46 · 2476 阅读 · 5 评论 -
Qt播放HTML网页视频
测试环境:WIN7+Qt5.13.0+MSVC_2017_64+QWebEngine难点:Qt自带QWebEngine不可播放HTML网页上视频解决方案:自编译QWebEngine库,并替换Qt原有库需要帮助+qq 498344481效果:原创 2020-06-11 14:10:57 · 1998 阅读 · 4 评论 -
Qt中openGL显示cv::Mat图像问题
迫不及待写这篇博客了,因为它整整消耗了我一天的时间,没吃饭没午睡......遇到的问题是:无法在Qt的openGL中显示Mat图像原因很简单:中间用到的gRPC通信协议,图像数据的传输用的是std::string类型。也就是说,发送端图像数据是Mat,传输过程是string,接收端是char*。主要原因是Mat转换为std::string是出错,主要原因是:Mat src = imre原创 2018-01-06 15:55:20 · 2660 阅读 · 0 评论 -
Qt容器类
在Qt库中为我们提供了一系列的基于模板的容器类。这些类可以被用来存储特定类型的项。例如,如果你需要一个大小可以变得QString数组,那么可以使用QVector。这些容器类都是隐式共享的,可重入的,并且在速度上进行了优化,内存占用少,内联代码扩展少,从而可以产生更小的可执行文件。此外,当他们被用作只读容器时,还是线程安全的。对于遍历这些容器来说,可以使用两种类型的迭代器:Java风格的迭代转载 2017-12-12 11:56:44 · 640 阅读 · 0 评论 -
Qt之数据类型转换
学习和使用Qt也有差不多半年了,想着半年前一个刚看完《C++ Primer》的超级大菜鸟,到现在能够基本独立完成实验室上位机软件开发的小菜鸟,Qt的学习让我加深了对《C++ Primer》的理解,更培养了我查文档的能力。这半年来,学到了很多,却由于没有及时记录忘了很多。对着之前的项目,把经验留在这,亡羊补牢。关于Qt5的学习,突然发现了一篇非常好的教程,非常详细,感谢作者。Qt的数转载 2017-12-12 11:32:12 · 657 阅读 · 0 评论 -
This application failed to start because it could not find or load the Qt platform ...
我将Qt程序打包生成exe可执行文件后在自己电脑上可以运行,在他人电脑上运行不了。原因是:我电脑上装了Qt5.8和Qt5.9两个版本,用5.9编译的程序,但是在添加qwindows.dll时添加的是5.8版本中的qwindows.dll动态库,就出现了如上错误。所以将qwindows.dll文件换成对应的Qt版本下的qwindows.dll就可以了。原创 2017-11-01 17:41:39 · 1428 阅读 · 0 评论 -
QT中设置QTreeWidget某一列可编辑
大家都知道,在Qt中, QTreeWidget都是QTreeWidgetItem的形式来组织的,也就是说如果单独设置属性的话,可以使得某一行可以编辑或者不可编辑 QTreeWidgetItem*->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable);// 设置某一行的内容可编辑。 这里给大家转载 2017-08-31 10:23:20 · 9551 阅读 · 4 评论 -
Tree Widget控件获取指定行指定列的内容
获取当前行的第n子行内容如下:ui->treeWidget->->currentItem()-> child(n)->text(0) ; QTreeWidgetItem * QTreeWidgetItem::child(int index) constReturns the item at the given index in the list of the item'原创 2017-08-31 10:41:12 · 8756 阅读 · 1 评论 -
将Qt动态链接库生成的exe及依赖dll打包方法
将Qt 动态链接生成的exe及依赖dll打包方法Qt静态编译链接生成的exe文件,不需依赖一堆dll,可以独立运行,发布很方便。但绝大多数用的都是Qt开源版本,如果用静态链接,会有些限制。那有没有办法即能享受静态编译的方便,又不受开源许可的限制呢?方法之一,就是用动态编译,然后把exe和需要的dll整合成一个文件,问题就解决了。具体步骤:一,先动态编译链接,生成exe文件原创 2017-07-18 10:16:11 · 1041 阅读 · 0 评论 -
treeWidget键盘事件冲突
今天在使用Qt开发软件的过程用,遇到了这样的问题: ui上添加了treeWidget控件,但是在mainwindow中用到了键盘事件(键盘上的上下左右键的press事件),程序运行之后,按下Qt::Key_Up,Qt::Key_Down,Qt::Key_Left,Qt::Key_Right按键后会同时相应treeWidget的键盘事件(上下左右按钮会控制选择treeWidget的i原创 2017-09-16 15:13:33 · 854 阅读 · 0 评论 -
QT5中的pro文件中为何要加入”QT += widgets”
在pro文件里写”QT+=widgets”表示引入QtWidget这个module,qmake在生成makefile的时候,会设置好include path 和 lib path,在link时候设置好libs。QT += widgets包括两部分:1:Lib,这个是lib的路径和lib文件的文件名。2:include , *.h的路径在pro文件里设置,.h的文件名用代码里的#inc转载 2017-08-30 10:50:39 · 965 阅读 · 0 评论 -
Qt中为工程添加资源文件、给按钮添加图片
1、右击项目文件夹选择添加新文件——选择Qt——Qt resource file2、填写好name后点下一步、完成,然后双击项目中生成的.qrc文件,点击添加,选择添加前缀3、添加好前缀之后就可以添加文件了,选择需要添加的文件,这里需要把需要添加的文件先放到项目目录下的一个文件夹下,添加好之后保存,就能在资源浏览器中看到了,也就能在代码中引用了。给按转载 2017-08-29 11:20:32 · 1762 阅读 · 0 评论 -
QT5的鼠标事件和滚轮事件
使用QT5的鼠标事件和滚轮事件----完成鼠标左键拖动窗口,双击全屏,滚轮放大缩小窗口大小 这里使用的是QMouseEvent类里面的鼠标事件,通常进行重定义部件的鼠标事件处理函数来实现自定义的内容操作。同样,鼠标滚轮操作是利用QWheelEvent实现滚轮事件。其中:[cpp] view plain copy voidmousePres转载 2017-08-02 10:31:34 · 6343 阅读 · 0 评论 -
Qt界面添加菜单,工具栏以及状态栏
原文:http://qzher.com/?p=592Qt和MFC在架构上有些不一样MFC基本上就是单文档结构/多文档结构,以及基于对话框应用程序而Qt就是Widgets,以及Quick应用程序。而且这两种应用程序,都可以直接通过新建一个空的qmake应用程序menuToolbarStatusBar,再添加cpp,ui或qml,都能达到自己想要的要求而转载 2017-08-01 23:13:37 · 5255 阅读 · 0 评论 -
:-1: 错误:cannot open output file release/first.exe: Permission denied
打开任务管理器,可以看到first.exe 正在执行,结束执行就可以了.转载 2017-07-11 19:32:09 · 773 阅读 · 0 评论 -
MinGW与MSVC
Qt 中有两种方式编译,一种是MinGW ,另一种MSVC。其中:MSVC是指微软的VC编译器 MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。转载 2017-06-19 10:06:03 · 493 阅读 · 0 评论 -
ros::spin() 和 ros::spinOnce() 区别及详解
ros::spin() 和 ros::spinOnce() 区别及详解版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5925381.html博主提示:本文基于ROS Kinetic Kame,如有更(gèng)新版本,可能存在细微差别,请大兄弟以官方资料为准。博主向来愚钝,若大兄弟发现该文章有不妥之处转载 2017-04-26 09:51:55 · 1141 阅读 · 0 评论 -
关于Qt开发中的一个痛的领悟
最近在开发一个上位机,在收尾测试阶段发生了一个头疼的问题:上位机在运行过程中总是时不时的意外断开!报错的情况有:1、Error - RtlWerpReportException failed with status code :-1073741823. Will try ...... 2 、Socket can not be enable or disnable by another原创 2017-03-20 19:24:27 · 439 阅读 · 0 评论 -
关于Qt中继承了QObject类的信号与槽问题:
在QT开发中,如果你要在自己实现的类中用信号或者槽函数,你一定遇到过如下问题:undefined reference to vtable for **即使你继承了QObject,即使你添加了Q_Object......废话不说,直接告诉你解决办法:执行“构建”中的“执行qmake”!然后就能运行了!原创 2017-03-20 20:10:35 · 3813 阅读 · 0 评论