- 博客(30)
- 收藏
- 关注
原创 Qt中文乱码以及汉字编码
一、背景介绍1.Unicode是一个编码方案Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。2.Unicode三种实现方式utf8 占用一到四个字节,英文一个字节,中文三个字节utf-16占用二或四个字节utf-32占用四个字节二、Qt 字符显示异常在Qt crea...
2020-03-28 17:59:25 3890 1
原创 QTcpSocket QTcpServer构建数据网络传输
一、简介QTcpServer ClassThe QTcpServer class provides a TCP-based serverQTcpSocket ClassThe QTcpSocket class provides a TCP socket二、代码#ifndef TCPCLIENT_H#define TCPCLIENT_H#include <QObject>...
2020-03-28 13:13:34 1919
原创 QVBoxLayout QLayoutItem 清除布局器所有控件
一、效果图二、代码#include "verticallayoutwidget.h"#include "ui_verticallayoutwidget.h"VerticalLayoutWidget::VerticalLayoutWidget(QWidget *parent) : QWidget(parent), ui(new Ui::VerticalLayoutWidg...
2020-03-23 21:34:44 6702 2
原创 QHostInfo QHostAddress QNetworkInterface QNetworkAddressEntry 网络模块
1、QHostInfo:利用操作系统所提供的查询机制来查询与特定主机名相关联的主机的IP地址,或者与一个IP地址相关联的主机名。QHostInfo info = QHostInfo::fromName("www.baidu.com"); qDebug() << info.addresses(); (QHostAddress("36.152.44.95"), QH...
2020-03-22 20:51:22 2381
原创 QuaZip库源码编译 实现文件压缩功能
一、简介1.QuaZip是用C++、Qt对Zlib进行封装,用于压缩和解压文件的库2.zlib 是通用的压缩库,提供了一套 in-memory 压缩和解压函数,并能检测解压出来的数据的完整性(integrity)。二、准备条件1.zlib源码,下载地址http://www.zlib.net/2.QuaZip源码,下载地址http://quazip.sourceforge.net/三、库...
2020-03-22 16:10:48 2438
原创 libqrencode库源码编译 生成二维码
一、效果图二、代码#ifndef QRGENERATE_H#define QRGENERATE_H#include <QWidget>#include "qrencode.h"namespace Ui {class QRgenerate;}class QRwidget : public QWidget{ Q_OBJECTpublic: ex...
2020-03-21 23:32:54 4279
原创 libqrencode库源码编译 生成二维码
一、简介libqrencode是一个生成二维码的可以跨平台的c库,下载地址https://fukuchi.org/works/qrencode/二、工程配置1.将源码目录下只保留*c *h文件。2.congfig.h配置文件【手动创建,加入工程】/* config.h. Generated from config.h.in by configure. *//* config.h....
2020-03-21 20:48:11 2922
原创 QCamera QCameraViewfinder QCameraImageCapture 实现摄像头图片截取
一、效果图二、代码#ifndef CAMERAIMGCAPTURE_H#define CAMERAIMGCAPTURE_H#include <QWidget>#include <QDebug>#include <QCamera>#include <QCameraViewfinder>#include <QCameraImage...
2020-03-21 11:46:20 4293 1
原创 QSplitter QSplitterHandle 实现自定义自定义分割器
一、效果图二、代码#ifndef SPLITERWIDGET_H#define SPLITERWIDGET_H#include <QObject>#include <QTextEdit>#include <QWidget>#include <QDebug>#include <QSplitter>#include &l...
2020-03-20 23:31:15 3012
原创 客户端各组件之间通信 QLocalServer QLocalSocket
一、简述1.互联网公司的客户端经常由n多个组件构成,组件之间的数据共享以及通信都是利用本地套接字完成2.组件之间约定报文协议,定义公共字段和业务字段,各组件解析报文完成通信二、效果图三、本地套接字通信示例代码#ifndef LOCALCHARTROOM_H#define LOCALCHARTROOM_H#include <QWidget>#include <Q...
2020-03-17 21:28:55 2363
原创 QSqlDatabase QSqlQuery 构建数据库操作基本框架
二、代码#ifndef DATABASEACCESS_H#define DATABASEACCESS_H#include <QObject>#include <QMutex>#include <QSqlDatabase>#include <QSqlQuery>#include <QMap>#include <QVe...
2020-03-17 19:31:33 2566 1
原创 客户端网络请求共享登录状态 QNetworkCookieJar QNetworkCookie
一、简述1.互联网公司的c/s架构都是通过网络请求或者浏览器界面访问服务端来完成数据的展示和交换。2.客户端依据账户密码链接服务端进行身份验证。3.身份验证成功之后服务端都会在客户端回写cookies。4.QNetworkAccessManager利用QNetworkCookieJar进行cookies的管理,QNetworkAccessManager的所有请求都会使用其内部的QNetwo...
2020-03-15 22:27:41 3910
原创 客户端数据被动刷新 QWebSocket
一、简述WebSocket 是一个基于 Web 的协议,旨在使 client 应用程序和远程主机之间进行双向通信。如果最初的握手成功,则两个实体可以来回发送数据。WebSocket 是通过用更少的网络延迟和最小数据交换来努力获取实时数据的应用程序解决方案。二、代码#ifndef WEBSOCKET_H#define WEBSOCKET_H#include <QObject>...
2020-03-15 17:59:56 2433
原创 Qt生成dump文件 vs协助定位
一、环境配置勾选红框中选项 重新编译工程 release版本即可产生pdb文件二、dump文件生产代码#ifndef QTDUMPGENERATE_H#define QTDUMPGENERATE_H#include <QObject>#include <QDir>#include <QDateTime>#include <QDebug...
2020-03-15 15:57:39 2643
原创 客户端软件更新策略 QCryptographicHash
一、说明互联网公司客户端软件升级通常分为:普通升级 (判断条件是软件版本号)增量升级全量升级强制升级全量升级灰度升级1.根据灰度策略,命中的客户端提示升级版本升级的判断依据是版本号及其安装包释放文件的md5值。普通升级的判断条件是软件版本号,强制升级的判断条件是软件基础版本号,或者当有大版本更新或者软件构建框架升级。增量升级只下载替换md5变化的文件全量升级...
2020-03-15 14:14:40 2526
原创 QNetworkAccessManager QHttpMultiPart QHttpPart 上传文件
二、代码#ifndef FILEUPLOAD_H#define FILEUPLOAD_H#include <QObject>#include <QHttpMultiPart>#include <QHttpPart>#include <QFile>#include <QNetworkAccessManager>#inclu...
2020-03-14 22:53:55 3603
原创 QWebEngineView QWebEngineDownloadItem 下载网页资源
一、效果图二、代码void WebDownloadWork::on_WebDownload(QWebEngineDownloadItem *item){ connect(item,&QWebEngineDownloadItem::finished,this,&WebDownloadWork::on_finished); connect(item,&Q...
2020-03-14 20:21:38 6372 3
原创 QWebEngineView QStackedWidget QTabBar构建浏览器框架
一、效果图(基本框架)二、代码#include "webviewwindow.h"#include "ui_webviewwindow.h"WebViewWindow::WebViewWindow(QWidget *parent) : QWidget(parent), ui(new Ui::WebViewWindow){ ui->setupUi(this...
2020-03-14 14:44:45 2309
原创 QNetworkAccessManager QNetworkRequest QNetworkReply 下载网络资源
一、效果图二、主要代码#ifndef DOWNLOADWORK_H#define DOWNLOADWORK_H#include <QObject>#include <QNetworkAccessManager>#include <QNetworkReply>#include <QNetworkRequest>#include &l...
2020-03-10 17:46:26 2480 1
原创 QNetworkProxy QWebEngineView Fiddler完成对网络请求的抓包配置
一、效果图二、代码 QNetworkProxy proxy; proxy.setType(QNetworkProxy::HttpProxy); proxy.setHostName("127.0.0.1"); proxy.setPort(8888); QNetworkProxy::setApplicationProxy(proxy); QWebEngi...
2020-03-09 21:01:55 2748
原创 Qt运行单实例进程
一、构造思路利用QLocalServer创建本地服务器,QLocalSocket本地套接字进行通信。如果连接失败,则表示第一个实例进程,否则进行退出。二、主要代码#include "singleapplication.h"SingleApplication::SingleApplication(int argc, char **argv) : QApplication(argc,...
2020-03-09 21:00:43 2291
原创 QListView QAbstractListModel QStyledItemDelegate 定制化列表
一、效果图二、代码构造关键点1.继承QAbstractListModel,重写 int rowCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent = QModelIndex()) const; QVarian...
2020-03-08 17:58:27 2977 3
原创 Unable to create a debugging engine
一、工具开发类Qt-Creator:Unable to create a debugging engine.https://blog.csdn.net/kingkee/article/details/103274558
2020-03-07 23:12:58 1626
原创 QTreeView QAbstractTableModel QStyledItemDelegate 定制化树形表格
一、效果图二、工程构造思路1.自定义treeitem类,封装树形表格每个单元格。2.重写QAbstractTableModel的虚函数实现对应的方法,关联数据源model与QTreeView视图3.设置样式代理修改界面风格。三、重要代码片段QModelIndex TreeModel::index(int row, int column, const QModelIndex &...
2020-03-07 23:07:13 1476
原创 常用工具 软件版本
一、工具类1.教你使用windeployqt工具来进行Qt的打包发布 https://blog.csdn.net/sinat_36264666/article/details/733057122.Fiddler抓包工具总结https://www.cnblogs.com/yyhh/p/5140852.html3.Json在线解析https://www.sojson.com/4.QSS Edi...
2020-03-05 22:26:03 2321
原创 QSplineSeries QDateTimeAxis QChartView 图表
一、效果图二、代码#ifndef DYNAMICSINCHART_H#define DYNAMICSINCHART_H#include <QObject>#include <QWidget>#include <QtCharts>#include <QtCharts/QSplineSeries>#include <QDateT...
2020-03-05 21:48:02 3149 1
原创 QLineSeries QChart QChartView 图表
一、效果图二、代码#ifndef LINECHART_H#define LINECHART_H#include <QObject>#include <QWidget>#include <QtCharts>#include <QtCharts/QLineSeries>#include <QDateTimeAxis>#i...
2020-03-05 21:45:23 2148
原创 QPieSlice QPieSeries饼状图 QBarSet QBarSeries柱状图
一、效果图二、饼状图代码#include "piechart.h"PieChart::PieChart(QWidget *parent): BasicWindow(parent){ resize(parent->size()); init(); show();}void PieChart::init(){ // 构造3个饼状分区,A数...
2020-03-05 21:43:04 3030
原创 QPainter QConicalGradient QPropertyAnimation 绘制雷达
一、效果预览图二、代码构造思路QPainter绘制背景图、QConicalGradient 构造颜色渐变对象、利用QPropertyAnimation创建动画三、代码片段#include "radarcycle.h"RadarCycle::RadarCycle(QWidget *parent): QWidget (parent){ resize(parent->...
2020-03-05 21:13:19 2192 1
原创 QTableView QAbstractTableModel QStyledItemDelegate QHeaderView 定制化表格
一、效果图二、工程构建思路依据mvc模型,重写QTableView QAbstractTableModel QStyledItemDelegate QHeaderView,利用QStyleOptionProgressBar自定义进度条样式,重写createEditor等必要函数实现自定义编辑输入框。三、代码片段//样式代理部分#include "tabledelegate.h"Ta...
2020-03-05 20:45:43 2996 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人