Qt
阿达和自己
这个作者很懒,什么都没留下…
展开
-
Qt设置右键菜单无效customContextMenuRequested(const QPoint &pos)
想着先声明QMenu然后根据右键的不同类型节点弹出不一样的菜单,结果这样一直无法显示菜单。调试发现代码是按照预想的逻辑走的,后面想起一种可能:QAction在if里面定义,离开if的时候,QAction对象已经被释放掉了。再次运行,果然没问题了,又学到了。原创 2024-03-07 18:09:50 · 783 阅读 · 0 评论 -
解决QMYSQL driver not loaded问题
把源码解压到qt安装路径下,打开\qtbase\src\plugins\sqldrivers\mysql,用Qtcreator打开mysql.pro。这时还需要把\MySQL\MySQL Server 8.0\lib目录下的libmysql.dll和libmysql.lib复制到\5.15.2\msvc2019_64\bin目录下。一查才发现\5.15.2\msvc2019_64\plugins\sqldrivers目录下没有qsqlmysql了,5.5.1是有的,5.15.2是要自己编译的。原创 2024-03-06 10:45:48 · 539 阅读 · 0 评论 -
Qt 通过pdfium将网络上的pdf显示为图片
遇到个需求,就是在qt客户端显示服务器上的pdf文档,文档以base64格式返回给客户端。原创 2024-03-05 18:14:15 · 908 阅读 · 0 评论 -
QTableWidget实现点击表头排序
QTableWidget有现成的方法。原创 2024-02-23 11:24:57 · 762 阅读 · 0 评论 -
QT封装mysql数据库访问接口
QT封装mysql数据库访问接口,封装增删改查接口原创 2022-07-07 10:44:08 · 1888 阅读 · 3 评论 -
QComboBox过滤下拉选项
Qt QComboBox过滤下拉选项原创 2022-05-26 15:43:16 · 1296 阅读 · 0 评论 -
QSqlQuery遍历查询结果
QT封装Mysql查询接口原创 2022-05-26 15:03:09 · 2888 阅读 · 0 评论 -
QT插件开发学习笔记
看了一天,总结了下,可能有理解不到位的地方,仅供参考。我的理解插件开发主要分三块,插件接口,插件,主程序,uml如下图所示。1、插件接口插件接口主要关联接口和标识符,并提供声明一些通用辅助函数。#ifndef PLUGININTERFACE #define PLUGININTERFACE #include <QString> // 定义接口 class PluginInterface { public: virtual ~PluginInterface() {} virtual原创 2022-04-11 10:35:45 · 663 阅读 · 0 评论 -
QMessageBox设置中文按钮
QMessageBox *msgBox = new QMessageBox(QMessageBox::Question, QSW("确认删除"),QSW("是否删除?"), QMessageBox::Yes | QMessageBox::No, parent);msgBox->button(QMessageBox::Yes)->setText(QSW("删除"));msgBox->button(QMessageBox::No)->setText(QSW("取消"));原创 2021-05-11 10:59:01 · 344 阅读 · 0 评论 -
Qt 信号槽连接方式
通常使用的connect,实际上最后一个参数使用的是Qt::AutoConnection类型:Qt支持6种连接方式,Qt5删除了Qt::AutoCompactConnection1.Qt::DirectConnection(直连方式)(信号与槽函数关系类似于函数调用,同步执行) 当信号发出后,相应的槽函数将立即被调用。emit语句后的代码将在所有槽函数执行完毕后被执行。2.Qt::QueuedConnection(排队方式)(此时信号被塞到信号队列里了,信号与槽函数关系类似于...原创 2020-06-23 15:12:15 · 442 阅读 · 0 评论 -
Qt 播放pcm文件
简介做了个简单的处理pcm数据的demo主线程创建一个子线程,获取QAudioOutput一个周期所需要的数据量,循环的从文件中取出一个周期的数据量压入子线程的队列。子线程创建后返回QAudioOutput一个周期所需要的数据量,开始等待主线程压入数据,当数据队列中有数据时将数据写入QAudioOutput缓冲区,当QAudioOutput对象内部缓冲区不足存放下一个数据包时,等待一毫秒后再处理。bytesFree()返回内部缓冲区的空闲空间的字节数,每次写入所需的数据量periodSize原创 2020-06-19 18:15:17 · 897 阅读 · 0 评论 -
Qt信号槽的四种写法
概述这四种写法在最新版本的Qt中都可用,有比较简单的写法,也有比较复杂的写法,为了理解其中的差异,不妨先定义个控件:class Button : public QWidget {Q_OBJECTpublic:explicit MyButton(QWidget *parent = nullptr);signals:void sigClicked();void sigClicked(bool check);};class Widget : public ...原创 2020-05-27 14:36:10 · 6190 阅读 · 0 评论 -
QT 读取文件夹下的所有文件列表
QDir::entryInfoList(QStringList filter);可以获取文件夹路径下的所有文件信息QDir dir(path);if (dir.exists(_imagePath)) {QStringList filters;// 文件筛选,可以置为空,获取所有文件信息filters << "*.jpg" << "*.png";QList<QFileInfo>files = dir.entryInfoList(filters);原创 2020-05-27 14:32:26 · 3910 阅读 · 2 评论 -
QT 字符串与图像转换
//图片到字符串,关键在于要使用toBase64转为字符串QString pixmapTostring( const QPixmap& pixmap ){QByteArray byte_array;QDataStream data_stream(&byte_array,QIODevice::WriteOnly);data_stream<<pixmap...原创 2020-04-01 14:13:03 · 1158 阅读 · 0 评论 -
QUdpSocket BindFlag各个元素意义
BindFlag 这些值可以组成不同的标志,传递给QUdpSocket::bind()函数来修改bind()的特性。BindMode 是typedef for QFlags<BindFlag>。它是BindFlag值得或操作。1、QUdpSocket::DefaultForPlatform = 0a. 当前平台的默认选项b. 在Unix和Mac OS上,该选项等同于D...原创 2020-01-08 20:02:46 · 2289 阅读 · 0 评论 -
QT实现自动添加滚动展示图片
公司让做一个人脸识别展示窗口,主要包括预览窗口、抓拍图片和对比展示窗口,当视频中检测到人脸时抓拍图片并和图库中的图片比较,这里只提供界面实现代码。运行效果如下,代码中注释比较完整,就不废话了,具体可以下载完整代码看一下。下载地址:https://download.csdn.net/download/qq_28742901/11603881...原创 2019-08-23 16:32:37 · 817 阅读 · 0 评论 -
QT实现不规则窗体
常见的窗体都是方形的,有时候也需要其他形状的窗体,Qt实际上也支持的,可以通过setMask()为窗设置遮罩,实现不规则窗体,遮罩后的窗口大小还是原来的,只是被遮罩的地方看不见了,变成透明的而已。具体实现代码如下:shapewiget.h 代码#ifndef SHAPEWIGET_H#define SHAPEWIGET_H#include <QWi...原创 2019-07-10 19:42:22 · 818 阅读 · 0 评论 -
QT QCombBox 控件设置下拉选项中某项不可选
QComboBox *editor = new QComboBox(this);comboBox->addItems(QStringList()<<tr("Always")<<tr("Never")<<tr("Motion detection")<<tr("Timer recording"));QVariant v(0);// 序号为2的...原创 2019-07-13 16:08:55 · 3326 阅读 · 6 评论 -
Qt将调试Debug信息记录到日志文件
话不多说,直接上代码#include <QDebug>#include <QMutex>#include <QFileInfo>static const int MAX_LOG_FILE_SIZE = 4 * 1024 * 1024;void writeToFile(const QByteArray &log) {...原创 2019-07-09 20:22:51 · 646 阅读 · 0 评论