Qt

VS2019+Qt 打包

1.windeployqt.exe XX.exe --release 2.找到Qt自带的程序部署工具windeployqt.exe位于安装目录 3.dumpbin.exe /dependents filename.exe C:\Program Files (x86)\Microsoft Visual ......
2019 VS Qt

重复地踩坑: 关于 qt6cored.dll not found

这个问题之前解决过,可是没有记录下来,结果又反复发生了,耽误了一下午。 解决方法: 1. 增加环境变量设置:path ,将该文件所在的目录加入进去。 2. 在运行目录下,在qt运行console里,运行windeployqt , 会自动将需要的文件放入exe目录里。 ......
qt6cored 6cored cored found dll

Qt音视频开发33-vlc和mpv打开后鼠标打圈圈问题的解决

一、前言 如果采用的vlc句柄模式,如果鼠标停留在句柄控件中会发现在打开后鼠标打圈圈,mpv句柄模式是在关闭后鼠标打圈圈,这两者真是一前一后,这种给人的体验其实很不友好的,播放开始后或者播放完成后鼠标指针居然变成了繁忙,但是当你将鼠标位置从句柄控件中移到外面的时候,他又会自动恢复,所以需要有个机制主 ......
圈圈 鼠标 问题 vlc mpv

Qt学习笔记9——P30-33. 自定义控件封装,鼠标事件,定时器

P30. 自定义控件封装 P31. Qt中的鼠标事件 P32. 定时器1 P33. 定时器2 P30. 自定义控件封装(创建了新项目) 添加新的界面和类:右键项目的文件夹(顶层的文件)-> Qt——Qt设计师界面类 -> “选择界面模板”选"Widget" -> 在"Class name"中取个类名 ......
定时器 控件 鼠标 事件 笔记

在Qt中,如何在sheets末端添加新的sheet

void MainWindow::on_createNewSheet_clicked() { try { int sheetsCount=work_sheets->property("Count").toUInt(); // cout<<"sheetsCount="<<sheetsCount<<en ......
末端 sheets sheet

Qt判断IP是否为虚拟机中的IP

QList<QNetworkInterface> nets = QNetworkInterface::allInterfaces(); QString name = nets[i].humanReadableName(); if(name.contains("VMware") ......

报错 qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found

参考: https://blog.csdn.net/qq_39938666/article/details/120452028 使用ubuntu系统下python的seaborn模块画图,报错: qt.qpa.plugin: Could not load the Qt platform plugin ......
plugin platform though Could found

windows安装qt5的步骤

1 安装QT 下载qt安装文件qt-opensource-windows-x86-5.12.12。参考链接 运行安装文件,安装所需组件。参考链接 2 安装MSVC 打开Visual Studio Installer,安装所需的特定版本的MSVC编译器。参考链接 原因:默认安装的是vs2022,QT5 ......
步骤 windows qt5 qt

Qt学习笔记8——P26-28. ui中的一些控件(QTreeWidget, QTableWidget, 其他)

P26. QTreeWidget树控件 P27. QTableWidget控件 P28. 其他常用控件介绍 P26. QTreeWidget树控件(创建了新项目) (ui界面)Item Widgets (Item-Based) -> Tree Widget 把"Tree Widget"拖进界面后,如 ......
控件 QTableWidget QTreeWidget 笔记 26

Qt调用摄像头二,Pro版

本示例,为纯Qt调用摄像头,功能会比版本一要多一点:打开摄像头,设置参数,完整拍照,框选拍照,切换分辨率,旋转,水平镜像,垂直镜像,放大,缩小 上一个版本,使用的显示窗口直接显示出摄像头画面,所以可操作性有限, 没关系,这个版本使用的另一种方法:打开设备,获取视频帧,自己把视频帧画上去,这样就操作的 ......
摄像头 Pro

QT5.15.2安装

现在新版的QT5.15之后安装都只能用官网下载的exe在线安装,国内安装会遇到很多问题。我们可以使用镜像源进行安装,使用镜像源安装的方式为: 首先在官网把对应的exe文件下载下来,https://download.qt.io/official_releases/online_installers/ ......
15.2 QT5 QT 15

Qt音视频开发32-qmedia内核回调拿图片数据

一、前言 使用qmediaplayer来打开视频并播放,默认首选会采用QVideoWidget控件来展示,优点是不用自己来绘制,一切交给了QVideoWidget控件,这样可以做到极低的CPU占用,缺点也明显,就是无法拿到每一帧的图片,很多时候我们还需要主动拿到每一帧的图片来运算做人工智能,通过不断 ......
内核 数据 qmedia 图片 32

qt窗体的移动

/// <summary> /// 获得鼠标按下事件 /// </summary> /// <param name=""></param> void mousePressEvent(QMouseEvent*) override; /// <summary> /// 获得鼠标移动事件 /// </su ......
窗体

Qt读串口数据耗时测试

QTimer *timer = new QTimer(); connect(timer, SIGNAL(timeout()), this, SLOT(OnTimeoutSendDataToRadio1())); timer->start(1000); qDebug()<<"Start Timer.. ......
串口 数据

Qt源码阅读(四) 事件循环

事件系统 文章为本人理解,如有理解不到位之处,烦请各位指正。 @ Qt的事件循环,应该是所有Qter都避不开的一个点,所以,这篇博客,咱们来了解源码中一些关于Qt中事件循环的部分。 先抛出几个疑问,根据源代码,下面一一进行解析。 事件循环是什么? 事件是怎么产生的? 事件是如何处理的? 什么是事件循 ......
源码 事件

qt6在线安装时下载出错

qt6在线安装下载时报错 解决方式:进入qt安装文件目录,鼠标右击空白区域打开终端执行如下命令 .\qt-unified-windows-x64-4.5.2-online.exe --mirror https://mirror.nju.edu.cn/qt 注意:qt-unified-windows- ......
qt6 qt

Qt学习笔记7——P23-25. 登录窗口布局,控件-按钮、QListWidget

P23. 登录窗口布局 P24. 控件-按钮组 P25. QListWidget控件 (P23. 登录窗口布局)(创建了新项目) 选取 widget 进行布局,水平布局、垂直布局、栅格布局 自适应大小:点最上层的对象,然后垂直布局 弹簧 Spacers -> Horizontal Spacer,默认 ......
控件 QListWidget 布局 按钮 笔记

QT 多线程之类微信服务端客户端通信

项目演示 服务端 1.当有连接来到时接收端显示 2..当有连接登录时接收端显示UID 3.当客户端通信时,会在服务器上显示通信内容,通信的UID 4.可以选择连接,断开连接按钮点击后就可以断开服务端和客户端的连接 备注: 1.服务器端选择客户端进行消息通信目前还没有做、 2.用户端的发送接收类似:C ......
线程 客户端 客户 QT

Qt商业级无边框窗口实现源码(windows、msvc)

1,简介 之前发布过几篇关于Qt实现无边框窗口的文章,当时在网上苦苦搜寻了很久,也没有好用的,总缺点意思。 哪怕最后找到的一个知名博主的实现,虽然看着效果可以,但是我由于在项目里重度使用,也测出了一些缺陷。比如拖拽的最大化、还原功能,比如拖拽到屏幕角落的1/4屏幕效果。 后来在与一个技术大牛的合作下 ......
边框 源码 windows 商业 msvc

直播平台搭建源码,qt自定义滑动按钮

直播平台搭建源码,qt自定义滑动按钮 代码: switchbutton.h #ifndef switchbutton_H#define switchbutton_H#include <QWidget>#include <QTimer>#include <QColor>class switchbutt ......
源码 按钮 平台

直播平台源码,qt绘画事件-设置背景图片

直播平台源码,qt绘画事件-设置背景图片 头文件 void paintEvent(QPaintEvent *); ​ cpp文件: void MainWindow::paintEvent(QPaintEvent *){ //创建画家,指定绘图设备 QPainter painter(this); // ......
背景图片 绘画 源码 背景 事件

qt使用vscode编译打包后各种.dll缺失问题

1、缺少qt相关库 找到使用的编译工具目录地址:例如使用 C:\Qt\Qt5.9.1\5.9.1\msvc2017_64\bin 使用命令行工具cmd, 输入windeployqt.exe 手动拖拽编译后的 可执行程序exe到命令行 回车 注意:由于部分c++库因为权限问题无法自动拷贝,需要手动复制 ......
缺失 vscode 问题 dll

VS2017中导入Qt项目工程后显示无法打开源文件“QtWidgets/QApplication”的解决方案

项目右键属性 点击包含目录,编辑 添加:指定编译器目录 ......

自定义的Qt聊天显示控件

这个控件写了好久,主要是因为控件的宽高跟它显示的文本图像内容的多少有关。一开始想用QLayout和sizeHint实现自动布局,试了好多次总是会有些问题。最终放弃了自动布局,采用手动布局。响应resizeEvent和QEvent::LayoutRequest消息,在内部计算每个消息的显示尺寸和位置。 ......
控件

Qt Android apk文件打包 踩坑记录

一、Sqlite数据库打包使用 参考文章:qt for Android数据库连接sqlite3 首先在pro文件中需要添加代码。 android { # data 是自定义的命名 data.files += $$PWD/android/sqlite.db # /assets/是固定的 data.pa ......
Android 文件 apk Qt

Qt开发经验小技巧261-265

代码中判断当前Qt库是32位还是64位,用QSysInfo::WordSize=32/64。 QTreeView控件设置左侧branch图标大小,无法通过qss设置,万能大法查看源码得知控制宽度最后取决于indentation参数,indentation的默认值根据系统环境不同而不同,比如1080P ......
经验 技巧 261 265

VS2022编译安装Qt6.4

前言 事情的起因是想在Win11装个Qt。打算装Qt6,然后查了一下发现Qt6不提供离线安装包了,只能用在线安装包安装预编译文件。下载在线安装程序看了一下,随即想起先前在Win10装Qt5.12时痛苦的环境配置经历,只怕一不小心选错哪个组件就用不了,可怜的一点下载流量只能付诸东流。随后得知Qt是可以 ......
2022 Qt6 VS Qt

Qt源码阅读(三) 对象树管理

对象树管理 个人经验总结,如有错误或遗漏,欢迎各位大佬指正 :) @ 设置父对象的作用 众所周知,Qt中,有为对象设置父对象的方法——setParent。 而设置父对象的作用主要有,在父对象析构的时候,会自动去析构其子对象。如果是一个窗口对象,如果其父对象设置了样式表(Style Sheet),子对 ......
源码 对象

QML和QT

推荐一些学习qml教程 Qt官方的QML教程: https://doc.qt.io/qt-5/qtqml-index.html,这是一个由Qt官方提供的完整的QML教程,包含了所有基本知识和高级语法。 QML中文网:http://www.qmlcn.com/,这是一个非常不错的中文QML学习网站,提 ......
QML

QT 中QSplitter实现界面拖拽

通过拖拽下图红框,可以实现左右拖动窗口大小,同时自动生成滚动条 为了实时更新,此处重写了 showEvent 和 resizeEvent 函数 通过 setSizes 函数更改界面大小 若想要隐藏数据,直接让一方hide就可以了如下 // ......
QSplitter 界面 QT