草庐IT

Qt如何实现动态背景-视频背景

前言需求:加载视频作为视频背景,在上层可以进行图片的动画化,或是进行其他操作。几种方法:1、直接将视频弄成一个QDialog,然后再上层在弄一个QDialog,背景透明即可。但遇到一个问题,QDialog没办法局部透明。2、使用QOpenGLWidget:这个方案没有使用。3、使用QGraphicsVideoItem:当前使用的是这个方案,但这个方案有缺陷,有可能不支持某些mp4文件。所以,会导致显示不成功。这个问题已经基本解决了,只要把对应的Mp4文件转变成AVC(H264)格式就可以了。正文一、QVideoWidget+QMediaPlayer1、成功运行的代码ui->setupUi(th

Qt数据结构详解

常用数据类型qint8quint8qint16quint16qint32quint32qint64quint64qreal…文档索引类型说明大小qint8signedchar1quint8unsignedchar1qint16signedshort2quint16unsignedshort2qint32signedint4quint32unsignedint4qint64longlongint8quint64unsignedlonglongint8qrealdouble8求绝对值:TqAbs(constT&t)qrealabsoluteVale;qrealmyValue=-5.78;absol

Qt透明窗口鼠标穿透问题及解决办法

文章目录问题:实现:分析:重新实现:结论:问题:最近写了个项目,需要播放视频并在视频上做标记框去完成一些功能因为视频播放使用了VLC-qt的库,封装好的窗口控件没办法直接在该视频窗口上绘图(也许可以?)出于不想动别人写好的库的想法,想着在视频窗口上加一个透明蒙版-即一个透明窗口,在透明窗口上进行绘图操作实现:这个是业务窗口逻辑voidDialog::on_select_videowindow_clicked(){ //获取本窗口中视频窗口的位置,并转换为相对屏幕坐标QPointp=ui->video->mapToGlobal(QPoint(0,0));QSizesize=ui->video->

关于qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.解决思路

关于qt.qpa.plugin:CouldnotloadtheQtplatformplugin“xcb”in“”eventhoughitwasfound.解决思路在uos家庭版基于qt开发,debug程序时,遇到上述错误,详细错误如下:qt.qpa.plugin:CouldnotloadtheQtplatformplugin"xcb"in""eventhoughitwasfound.ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthi

VS2022+qt5.14.2配置qcustomplot2.1.16(坑很多)

目录1.前言2.下载QCustomPlot的源码3.将QCustomPlot添加到QT项目(一些遇到的问题)1.前言QCustomPlot是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用。官方网址:https://www.qcustomplot.com/2.下载QCustomPlot的源码源码下载地址:https://www.qcustomplot.com/index.php/download3.将QCustomPlot添加到QT项目(一些遇到的问题)将qcustomplot.h和qcustomplot.cp

QT5.4.1无法打开文件

问题描述:起初是在QT代码中运行打开文件代码: QStringgFilename=QFileDialog::getOpenFileName(this,"openFile",path,"*",nullptr,QFileDialog::DontUseNativeDialog);时,出现了堵塞情况,经过多次实验一直保持着这个状态,然后关闭QT重新打开xxx.pro文件,QT软件还是处于阻塞无响应状态。接下来是直接卸载QT并进行重装,重装后,问题未能得到解决,还有别的问题的出现。如在项目下执行qmake时报错:ProjectERROR:Unknownmodule(s)inQT:charts接下来安装c

Qt/QML编程学习之心得:如何添加资源文件到QML工程(十一)

Qt作为一种GUI界面编辑工具,在嵌入式编程中也大受欢迎,而进一步QML出现了,QML我理解也是一种资源文件,因为像其他资源文件一样添加进工程的。那么一个图片如何增加进资源文件呢?这个的确很基础,就是把资源文件按照先建前缀/,再添加图片到.qrc的资源文件,然后用rcc资源编译器将.qrc编译成为一个.rcc文件。那么rcc文件哪里来的?答案是在Qt的安装目录里面有的。linux下找不到就去windows下找。那么windows下编译的二进制文件Linux可以用吗?我试过,可以的,要知道Qt可是跨平台的,这也是一个体现吧。这种方式,Qt称之为externalbinaryresources,尤其

基于Qt的UDP通信、TCP文件传输程序的设计与实现——QQ聊天群聊

🙌秋名山码民的主页😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪🎉欢迎关注🔎点赞👍收藏⭐️留言📝获取源码,添加WX目录前言一、主界面和聊天窗口二、UDP聊天三、TCP文件传输server类Clint类最后前言QQ是一款优秀的聊天软件,本文将提供主要代码和思路来实现一个类似于QQ群聊的网络聊天软件,大致有以下俩个功能:采用qt5编写,实现基于UDP的文本聊天功能,和基于TCP的文件传输功能基本聊天会话功能通过获取每一个用户运行该程序的时候,发送广播来实现,不仅用户登录的时候进行广播,退出、发送信息的时候都使用UDP广播来告知用户,每个用户的聊天窗口为一个端点文件传

Qt访问Mysql数据库报错:QSqlDatabase: QMYSQL driver not loaded的解决方案

环境:Windows11+Qt5.14.2+MySql8.1问题:使用Qt的QSqlDatabase库访问Mysql数据库时出错,打印QSqlDatabase:QMYSQLdrivernotloadedQSqlDatabase:availabledrivers:QSQLITEQODBCQODBC3QPSQLQPSQL7Openfailed.问题分析:从上面的错误提示来看,是qt中没有Mysql的驱动,在qt的安装目录下查找,确实没有mysql驱动通过上网搜索,发现是从Qt5.x的某个版本后,默认不提供mysql的驱动,需要用源码编译解决步骤:1.下载qt源码。由于我安装qt的时候没有选择安装s

Qt创建和使用动态库链接

首先建立库文件顺序确认完成后,构建完成注意:上图中mydll_global.h中的内容可以复制到mydll.h中去,在以后调用时只调用mydll.h即可,否则调用时需要两个头文件同事使用。在mydll.h和mydll.cpp中可以正常编写代码,和使用别的类时相同。如下图创建intadd(inta,intb)实现返回a+b运行出现下图弹窗,可忽略进入生成目录会发现,已经生成库文件将mydll.h和mydll_global.h复制到你的工程源码文件中,再将库文件复制到你所要调用此动态链接库的构建目录中去将mydll.h和mydll_global.h添加到untitled中选中untitled,右键