qt
文章平均质量分 53
多云的夏天
读小说一样读代码
展开
-
QT4-QT5升级(3)GBK-UTF-8-乱码“常量中有换行符”
VS2019 QT, char UTF-8 GB2312 总算搞清楚了。供大家参考。原创 2024-06-05 17:50:09 · 384 阅读 · 0 评论 -
QT(58)-VS -QT- MOC 系统找不到指定的文件
QT(58)-VS -QT- MOC 系统找不到指定的文件原创 2023-02-28 14:55:17 · 559 阅读 · 0 评论 -
QT(57)-QWT+VS2019+QT5.12.4环境配置-x86
QWT6.1.4+VS2019+QT5.12.4环境配置。原创 2023-02-20 11:50:57 · 795 阅读 · 0 评论 -
QT(56)-动态链接库-windows-导出变量-导出类
导出变量-导出类,有使用关键字和不使用关键字两大类。给出了3个模式的示例。1.win32 mydll+win32 myexe 2.win32 mydll+qt myexe 3.QTmydll+qt myexe原创 2023-02-14 17:58:20 · 1405 阅读 · 0 评论 -
QT(51)-动态链接库-windows
windows 下 qt 调用动态库的4种方法。可用winAPI 函数调用,也可用QLibrary调用,还可用可视化设置导入。原创 2023-02-14 15:26:59 · 2132 阅读 · 0 评论 -
C++(41)-低版本升级到VS2019项目时遇到的问题(2)
低版本升级到VS2019项目时遇到的问题原创 2023-02-22 21:55:10 · 1462 阅读 · 0 评论 -
QT(42)-QT线程-线程调用槽函数
当槽函数运行时间比较长时,为了效率,用线程而非主程序调用槽函数。原创 2022-08-04 10:45:57 · 2943 阅读 · 3 评论 -
QT(41)-多线程-QTThread-同步QSemaphore-互斥QMutex
多线程-QTThread-同步QSemaphore-互斥QMutex原创 2022-08-03 11:46:15 · 416 阅读 · 0 评论 -
QT(39)-vs开发qt程序提示无法打开源文件
vs开发qt程序提示无法打开源文件原创 2022-07-27 09:29:23 · 3138 阅读 · 0 评论 -
Websocket 协议解读-RFC6455
websocket-协议解读-RFC6455原创 2022-07-22 11:42:12 · 625 阅读 · 0 评论 -
QT(36)-rapidjson解析嵌套的json
QT 用rapidjson解析嵌套的json原创 2022-06-22 17:39:30 · 1452 阅读 · 0 评论 -
QT(35)-操作EXCEL-QXlsx-QAxObject
QT操作EXCEL-QXlsx-QAxObject原创 2022-06-22 15:26:11 · 1215 阅读 · 0 评论 -
QT(33)-rapidjson解析json字符串
QT5以前,并没有自带json解析功能,老项目要用,于是借用了rapidjson实现对json的解析。json部分包含了http部分。亲测可行,供大家参考。原创 2022-06-03 14:12:18 · 509 阅读 · 0 评论 -
QT(32)-无法定位程序输入点-libstdc++-6.dll
无法定位程序输入点-libstdc++-6.dll原创 2022-05-19 15:42:30 · 798 阅读 · 0 评论 -
QT(31)-QTMqtt客户端-Qt官方提供的基于MQTT的封装
1.搭建环境(安装MQTT服务器+MQTT客户端)2.编写代码3.demo原创 2022-05-19 15:29:05 · 2575 阅读 · 0 评论 -
QT(30)-json-QjsonValue-QjsonObject-QjsonArray-QjsonDocument
1.json文件注意事项2.json操作4个类1.json 注意事项: 1.1.最后一个不加",". 1.2.key值唯一 1.3.同一个文件只能有一个json对象或者是json数组,根节点只能有一个。 1.3.1json对象1.3.2json数组2.json操作4个类函数参看帮助。2.1.json 对象,jsonobject:key值升序排列,红黑树。#1.创建 QJsonObject::QJsonObject() //构造空对象#2,键值对添加到j...原创 2022-05-18 21:51:48 · 1644 阅读 · 1 评论 -
QT应用(8)-win10(32 64)-qt5-opencv4.5-环境配置
win10:qt5-opencv4.1.下载安装2.配置环境变量3.解压opencv4.cmake5.编译6.编译后的目录加入到环境变量7.环境配置完1.下载安装: qt-source,minGW, cmake,opencvhttps://download.qt.io/archive/qt/https://opencv.org/releases/https://cmake.org/download/qt opencv 官方文档https://wiki.qt.io/Open...原创 2021-01-25 22:07:52 · 293 阅读 · 0 评论 -
OPenCV-CMake编译OpenCV4.5时opencv_videoio_ffmpeg.dll opencv_videoio_ffmpeg_64.dll下载失败
CMake编译时出现以下错误:=======================================================================CMake Warning at cmake/OpenCVDownload.cmake:202 (message):FFMPEG: Download failed: 7;"Couldn't connect to server"For details please refer to the download log file:原创 2021-01-25 22:06:26 · 2019 阅读 · 2 评论 -
win10-VS2019-OpenCV-环境搭建
win10+ VS2019 +opencv。与VS2015 VS2017不同,VS2019配置略有不同,需要自己写属性配置.“视图”->"其它窗口"->"属性管理器"->新建1.属性管理器配置2.环境变量设置3.编码示例1.属性管理器配置 1.1包含目录 1.2库目录 1.3链接器 2.环境变量设置 3.编码示例 #include <iostream>#include<o...原创 2021-01-17 22:06:24 · 303 阅读 · 0 评论 -
QT应用(7)-多线程-QT4.7以后的版本
与前篇4.7以前版本一块看会更有启发。demo示例过程如下图所示:注意事项: 1.构造函数不能指定父对象 pmyt_ =new MyThread;不能写成pmyt_ =new MyThread(this); 2.子线程不处理ui窗口 不能有QMessageBox之类。只处理数据相关的操作。//1.自定义线程pmyt_ =new MyThread;//2.系统线程 pt_=new QThread(this);//3.关联两个 pmyt_...原创 2021-01-16 18:17:22 · 295 阅读 · 0 评论 -
QT应用(6)-多线程-4.7以前的版本-示例源码
1.子线程的启动 定义对象 myThread myt; 通过函数 myt->start();2.子线程的结束 向主线程发信号 sigDone() 主线程处理demo3.示例代码 myThread.h #ifndef MYTHREAD_H#define MYTHREAD_H#include <QObject>#include <QThread>class myThread:public QThread{...原创 2021-01-16 16:47:21 · 188 阅读 · 0 评论 -
QT-应用(4)-TCPServer-传送文件(文本-视频)
ubuntu+qt demo功能:1.TCP服务器,接收多客户端 2.接收客户端发来的文件(文本文件,其它多媒体文件(比如各视频文件)) 3.显示进度对于大文件,长连接,会自定义一些协议,实现分包发送,心跳检测,断点续传之类的功能。本文不涉及业务,仅为最小原型,可在此基础上扩展。 关键点:1.发送包头为:名字+长度 eg:filename#totalsize# 2.如果传输的是文本: bool ret=pf-&g...原创 2021-01-16 09:15:25 · 374 阅读 · 0 评论 -
QT-应用(5)-TCPClient-传送文件(文本-视频)
ubuntu 和windows下都可以运行的 demo功能:1.连接服务器端 2.传送文件:文本或者视频关键代码如下://QFile 小文件,一次性操作void mytcpclientfile::on_uploadfile_btn_clicked(){ QString msg; QFile *pf; pf=new QFile(); //1.选取上传文件 全路径:filename QFileDialog QString fil...原创 2021-01-16 09:15:04 · 212 阅读 · 0 评论 -
QT-应用(2)-ubuntu-播放视频文件-multimedia multimediawidgets
功能:1.从目录中读取文件列表,显示文件名。2.点击文件名后,播放歌曲。3.中间按钮,播放和暂停。4.前后按钮用于播放 前一首,下一首。运行环境:ubuntu 20.14类库 :1.pro: QT += core gui multimedia multimediawidgets 2.添加头文件:#include <QMediaPlaylist>#include <QMediaPlayer>#include <QVi...原创 2021-01-16 09:14:28 · 600 阅读 · 0 评论 -
QT-应用(3)-ubuntu-播放视频文件-mplayer-示例源码
demo通过调用/usr/bin/mplayer Mplayer 播放选中的mp4文件,调节快慢、设置进度。#include<QProcess>1.创建进程 : QProcess *pplayprocess_; pplayprocess_ =new QProcess(this);2.设置进程参数:pplayprocess_->start(program,arguments);3.启动关闭: ...原创 2021-01-16 09:13:33 · 441 阅读 · 0 评论 -
QT-应用(1)-ubuntu-播放音频mp3文件-multimedia multimediawidgets
功能:1.从目录中读取文件列表,显示文件名。2.点击文件名后,播放歌曲。3.中间按钮,播放和暂停。4.前后按钮用于播放 前一首,下一首。运行环境:ubuntu 20.14类库 :1.pro: QT += core gui multimedia multimediawidgets 2.添加头文件:#include <QMediaPlaylist>#include <QMediaPlayer> QMediaPlayl...原创 2021-01-16 09:12:55 · 645 阅读 · 0 评论 -
QT(27)-mySql-TreeWidget-动态构建目录-递归和非递归实现-实例源码
实际中,我们经常要求点击按钮,读取数据库中的某张表,用树形结构显示表中的数据关系。就是按左边数据查询内容生成右边的表。比如: 为了便于理解,我借用了上图。理解要实现什么就行。这里只讲技术,于是我把业务剥离,抽象成数字。 输入为左图所示,输出为右图所示。 有两种实现路径: 1.硬代码写。 2.递归。...原创 2019-11-05 12:07:16 · 498 阅读 · 1 评论 -
QT(29)-数据类型-QList-QMap-QListIterator-QMutableListIterator基本操作-示例源码
用的语言多了,JAVA、 C++、 python、 JS ,数据类型的用法大致相同但细节处又不一样。今天MARK一下QT 底下的QList、 QMap、 QListIterator、 QMutableListIterator。一般常用的也就是变量的增删改查。1.QList2.QMap 3.容器 大体分两种JAVA风格和STL4..QListIterator5.QMuta...原创 2019-11-01 19:27:02 · 598 阅读 · 0 评论 -
QT(26)-模型与视图-QListWidget、QTreeWidget、QTableWidget-基本操作-实例源码
QListWidget 1.定义List 2.item 3.list insertItem QListWidget listWidget; QListWidgetItem *listWidgetItem1 = new QListWidgetItem; listWidget.insertItem(n, listWidgetItem...原创 2019-11-01 19:27:55 · 298 阅读 · 0 评论 -
QT(24)-文件操作-EXCEL-dynamicCall、querySubObject、setProperty-实例源码
QT-文件操作之EXCEL。整理了一下用QT操作EXCEL文件的用法,附上实例源码。 QT操作EXCEL文件主要用到QAxObject和dynamicCall();querySubObject();setProperty();1.操作EXCEL文件的编码步骤2.动态数组的批量操作 1. 操作EXCEL文件的编码步骤 1.1修改配置文件 .pro...原创 2019-10-30 18:43:47 · 8605 阅读 · 0 评论 -
QT(22)-数据库-QSqlQuery-QSqlQueryModel-QSqlTableModel 区别-示例源码
1.区别 2.实例1.区别 QSqlQuery 可以用来执行SQL语句和获得执行结果的。 QSqlQueryModel它从查询QSqlQueryModel获取数据。可以方便的用于在QListView, QTableView, QTreeView等各种view上展示数据。但它是只读的,不能编辑。 QSql...原创 2019-10-27 21:19:24 · 571 阅读 · 0 评论 -
QT(20)-数据库-mysql-驱动-mingw-vs-libmysql.a-libmysql.dll
假设你已经正确安装了Qt和MySQL1.编译器是msvclibmysql.dll libmysql.lib../MySQL/MySQL Server 5.7/lib/libmysql.dll复制到文件夹../Qt5.5.0/5.5/msvc2013_64/bin中,../MySQL/MySQL Server 5.7/lib/libmysql.lib复制到文件夹../Qt5.5.0/...原创 2019-10-28 09:01:19 · 269 阅读 · 0 评论 -
QT(21)-数据库-mysql-QSqlQueryModel-增删改查
QT-中QSqlQueryModel的增删改查。连接数据库 增、删、改、查。获取可用驱动 1.1添加库文件libmysql.lib和libmysql.dll或者libmysql.alibmysql.dll到相应文件夹下。可参看前一篇。 1.2 获取驱动列表 QStringList drivers = QSqlD...原创 2019-10-27 18:49:47 · 1920 阅读 · 1 评论 -
QT(18)-QLibrary动态库创建与使用-windows-实例源码
本文讲EXE调用DLL动态库,无非两步:1.创建DLL2.EXE调用DLL本文就以实现一个EXE,点击ui上pB_mydll这个按钮,调用dll中的DIALOG为例来解释一下如何实现EXE调用动态库。1.创建dll 1.1新建->Library->C++库,自动生成3个文件mylib.cpp、mylib.h、mylib_global.h。 ...原创 2019-10-27 09:50:24 · 829 阅读 · 0 评论 -
QT(16)-多线程-QSemaphore-示例源码
QThread1. 创建线程子类 MyThread 启动、停止。 thread.start(); thread.stop();2.基本操作 2.1得到线程ID Int m_currentThreadID=CurrentThreadID(); 2.2得到线程指针 QThread *pCurThread=currentThread();2.3同步线程...原创 2019-10-22 21:50:35 · 214 阅读 · 0 评论 -
QT(11)-部件-窗体-透明-示例源码
1.窗体部件同透明2.窗体透明,部件不透明,且没有标题栏。如何实现呢?第一种:设置setWindowOpacity(0.5);即可。就像一般部件的属性设置一样easy.第二种:1.设置属性 setWindowFlags(Qt::FramelessWindowHint);//窗体透明,部件不影响 setAttrib...原创 2019-10-20 22:07:17 · 164 阅读 · 0 评论 -
QT(12)-部件-窗体-不规则窗体-示例源码
我们平常的窗体是这样的,可我们有时想显示成这样,外框不是矩行而是自定义形状,这就是不规则窗体。那么如何实现呢?分三步走:1.画默认窗口并添加三个关键类:QPixmap、QBitmap、QPainter2.添加用来遮罩的部件和资源 。这里的部件选用label 资源选用png文件 QPixmap pixmap(“:/images/*.png”); ...原创 2019-10-20 21:33:33 · 194 阅读 · 0 评论 -
QT(7)-布局管理-应用程序主窗体
主窗口分5个部分,本文主要描述如何添加1、2,就是菜单栏和工具栏。其次就是为菜单或工具项添加图标。 1.添加菜单栏、工具栏 2.添加图标 5部分结构 1.菜单栏 2.工具栏 3.中心部件 4.DOCK部件 5.状态栏 1.添加菜单栏工具栏1.1菜单栏创建 需要先创建mainWindow设计师类,然后就可以进行设计了,这里...原创 2019-10-16 23:01:50 · 248 阅读 · 0 评论 -
QT(10)-布局管理--整齐排列-示例源码
一个软件无论想要界面中的部件有一个整齐的排列,还是想要界面能适应窗口的大小变化,都需要进行布局管理。布局管理实现上分拖拽和代码编写,单一和组合嵌套。本文描述的是整齐排列。1.实现:界面拖拽 单一、组合嵌套2.实现:代码编写与组合实例1.实现:界面拖拽 单一、组合嵌套 1.1单一布局 4种基本布局 水平QHBoxLayout、竖直QVB...原创 2019-10-15 21:53:29 · 719 阅读 · 0 评论 -
QT(3)-信号与槽-单值传输-类对象-示例源码
理解了信号与槽的通信机制后,传递的值为类对象时,我们该如何做呢? 就一点: 类声明需要添加Q_PROPERTY()宏,一般有四个参数,NAME READ WRITE NOTIFY,第一个为变量,后面三个为函数。 NAME READ是必须有的。 其余用法跟传递值时一样,需要在MainWindow .h中定义slots:函数 MainWi...原创 2019-10-11 21:37:17 · 370 阅读 · 0 评论