自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 C++ std::move和std::forward

一、概述std::movec++11中提供了std::move()来将左值转换为右值引用,从而方便的使用移动语义。move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存拷贝。c++中所有容器都实现了move语义,方便我们实现性能优化。move对于拥有形如对内存、文件句柄等资源的成员的对象有效。如果是一些基本类型,比如int或char[10]数组等,如果使用move,仍...

2020-04-28 20:04:45 210

原创 C++ 左值,右值,左值引用,右值引用

一、概念左值:有名字的变量(对象),可以被赋值,可以在多条语句中使用。右值:临时变量(对象),没有名字,只能在一条语句中出现,不能被赋值。1.1 左值引用左值引用的基本语法:type &引用名 = 左值表达式;1.2 右值引用右值引用的基本语法:type &&引用名 = 右值表达式;二、代码 QString str1 = "str1"; QS...

2020-04-28 19:09:39 164

原创 C++ std::function() std::bind()

一、介绍类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作。通过std::function对C++中各种可调用实体(普通函数、Lambda表达式、函数指针、以及其它函数对象等)的封装,形成一个新的可调用的std::function对象;让我们不再纠结那么多的可调用实体。std::bind函数将可调...

2020-04-28 16:57:08 131

原创 设计模式——单例模式

一、代码#ifndef INSTANCE_H#define INSTANCE_H#include <QObject>#include <QMutex>#include <QMutexLocker>class instance : public QObject{ Q_OBJECTpublic: explicit instance...

2020-04-28 11:58:19 118

原创 Qt 利用windows库方法实现窗口置顶 基本控件

一、代码#ifdef Q_OS_WIN#include <windows.h>#endif#ifdef Q_OS_WIN //设置窗口置顶 ::SetWindowPos(HWND(this->winId()), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); ...

2020-04-28 11:42:03 416

原创 QThread QMutex 构建任务下载队列

一、说明在项目中经常会遇到文件的批量上传、下载等基本操作。这时候就需要将任务放到一个队列中,然后循环在子线程中执行任务。所以,这里来介绍一下该场景的框架设计,如何在子线程中执行耗时任务队列。二、代码#ifndef TASKLIST_H#define TASKLIST_H#include <QWidget>#include <QThread>#include ...

2020-04-27 11:34:01 281

原创 QWebEnginePage QWebEngineProfile QWebEngineDownloadItem 后台静默下载网络资源

一、效果图二、代码#ifndef WEBENGINEPAGE_H#define WEBENGINEPAGE_H#include <QObject>#include <QWebEnginePage>#include <QWebEngineProfile>#include <QDebug>class webenginepage : p...

2020-04-22 21:51:49 2322

原创 QSharedMemory QBuffer QDataStream 共享内存传输图片

一、效果图二、代码#include "sharedmenory.h"#include <QSharedMemory>#include <QPixmap>#include <QCoreApplication>#include <QDir>#include <QBuffer>#include <QDataStream&...

2020-04-22 21:19:52 722

原创 QTemporaryFile QTemporaryDir 临时文件 临时文件夹

一、代码QString strFileName = QDir::tempPath() + QDir::separator() + QCoreApplication::applicationName() + "_XXXXXX.txt"; QTemporaryFile file(strFileN...

2020-04-20 17:15:20 325

原创 QPdfWriter QPrinter QPainter 自定义生成PDF文件

一、效果图二、代码 QFile file(QCoreApplication::applicationDirPath() + "/demo.pdf"); file.open(QIODevice::WriteOnly); QPdfWriter* writer = new QPdfWriter(&file); QPainter* p = new QPaint...

2020-04-18 16:08:54 842

原创 Qt FLASHWINFO 闪烁任务栏

一、效果图二、代码void Widget::startAlertWindow(HWND hwnd){ FLASHWINFO info; info.cbSize = sizeof(info); info.hwnd = hwnd; info.dwFlags = FLASHW_TRAY; info.dwTimeout = 500; info.uCo...

2020-04-17 16:15:33 769 1

原创 Qt pro配置软件版本号等信息

一、效果图二、代码#应用图标#RC_ICONS += icon.ico#版本号VERSION = 3.3.0.0#中文RC_LANG = 0x0004# 公司名QMAKE_TARGET_COMPANY = 科技股份有限责任公司# 产品名称QMAKE_TARGET_PRODUCT = Qt Creator# 详细描述QMAKE_TARGET_DESCRIPTION = Q...

2020-04-16 21:10:45 2742 2

原创 QUrl toPercentEncoding 处理url中含有特殊字符转码

一、说明URL中特殊字符转义编码字符url编码值空格%20"%22#%23%%25&%26(%28)%29+%2B,%2C/%2F:%3A;%3B<%3C=%3D>%3E?%3F@%40\%5CURL特殊...

2020-04-15 22:29:40 9335

原创 QProcess execute start 基本控件

一、说明QT提供了一个QProcess类用于启动一个外部程序并与之通信。二、区别void QProcess::start(const QString &program, const QStringList &arguments, QIODevice::OpenMode mode = ReadWrite)Starts the given program in a new pr...

2020-04-12 21:11:49 1315

原创 QWidget QPixmap 截取控件并保存为图片

一、功能void QWidget::render(QPaintDevice *target, const QPoint &targetOffset = QPoint(), const QRegion &sourceRegion = QRegion(), QWidget::RenderFlags renderFlags = RenderFlags(DrawWindowBackgro...

2020-04-12 21:01:10 5224 2

原创 QCryptographicHash QFileInfo QFileInfoList 创建增量更新比对文件

一、说明客户端软件增量更新策略,涉及到单个文件的比对。以递归的方式,为每个文件创建md5二、代码#include "createmd5file.h"#include "ui_createmd5file.h"#include <QJsonObject>#include <QJsonValue>#include <QJsonDocument>#inc...

2020-04-12 20:30:34 564

原创 windows 脚本

命令功能tskill exe(不添加后缀)终止进程rd/s/q D:\app强制删除文件文件夹和文件夹内所有文件del/f/s/q D:\app.txt强制删除文件,文件名必须加文件后缀名111112222222222222222222222222222222222222222222222222222222222211111222222222...

2020-04-11 21:15:12 737

原创 QDir QFileInfo QFileInfoList 递归拷贝文件

一、功能递归拷贝文件到指定文件夹下,如果目标文件夹不存在,则创建二、代码bool qfileCopyFilePath::copyDir(const QDir& src,const QDir& dest){ QDir dirSrc(src); QDir dirDest(dest); if(!dirDest.exists()){ if(...

2020-04-11 11:31:21 641

原创 QDir QFileInfo QFileInfoList 递归删除文件及文件夹

一、功能删除文件夹以及多层文件夹下的所有内容二、代码bool qdirDeleteFolder::deleteDir(const QString &path){ if (path.isEmpty()){ return false; } QDir dir(path); if(!dir.exists()){ return ...

2020-04-10 22:30:04 1567

转载 Qt的内存管理机制--对象树

https://www.cnblogs.com/apocelipes/p/9991845.html

2020-04-09 22:30:01 1034

原创 QTableView中添加基本控件 定制化表格

一、效果图二、代码for(int i=0;i<view->model()->rowCount();i++){ QComboBox *box = new QComboBox(this); box->addItems(QStringList()<<"20%"<<"30%"<<"40%"<<"5...

2020-04-08 21:14:26 2209 3

原创 QMenuBar QMenu 自定义菜单栏

一、效果图二、代码#include "menuwidget.h"#include "ui_menuwidget.h"#include <QMenuBar>#include <QMenu>#include <QAction>#include <QDebug>#include <QKeySequence>menuWidge...

2020-04-07 22:23:08 2819 3

原创 QPalette QColor QComboBox 自定义调色板

一、效果图二、代码#ifndef PALETTEWIDGET_H#define PALETTEWIDGET_H#include <QWidget>namespace Ui {class paletteWidget;}class paletteWidget : public QWidget{ Q_OBJECTpublic: explicit ...

2020-04-07 16:07:35 867

原创 QUuid 通用唯一识别码

一、介绍UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。 为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。二、代码 QUuid uuid = QUuid::createUuid();...

2020-04-06 23:05:56 1302

原创 QGraphicsDropShadowEffect QGraphicsOpacityEffect QGraphicsBlurEffect 自定义控件阴影、透明、虚化

一、效果图二、代码#ifndef SHADOWWIDGET_H#define SHADOWWIDGET_H#include <QWidget>namespace Ui {class shadowWidget;}class shadowWidget : public QWidget{ Q_OBJECTpublic: explicit shad...

2020-04-06 21:50:45 1113

原创 QWebEngineView QWebChannel JS交互设计 web模块

一、效果图二、代码1.Qt工程文件#ifndef WEBJSWIDGET_H#define WEBJSWIDGET_H#include <QWidget>#include <QWebEngineView>#include <QtWebChannel>#include <QMessageBox>namespace Ui {cla...

2020-04-06 17:31:38 1000

原创 QGroupBox QToolBox QComboBox 实现组合框

一、效果图QGroupBox为构建分组框提供了支持。分组框通常带有一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件QToolBox提供了一种列状层叠窗口QComboBox提供一个一种下拉列表框组件二、代码#include "boxswidget.h"#include "ui_boxswidget.h"#include <QGroupBox>#...

2020-04-06 15:22:06 992

原创 QGraphicsPixmapItem QPropertyAnimation QTransform 自定义图片控件旋转、缩放 图形视图框架

一、效果图二、代码#ifndef FLASHITEM_H#define FLASHITEM_H#include <QWidget>namespace Ui {class flashItem;}class item;class flashItem : public QWidget{ Q_OBJECTpublic: explicit flashI...

2020-04-05 17:13:11 1389

原创 QGraphicsItem 自定义闪烁控件 图形视图框架

一、效果图二、代码#include "flashitem.h"#include "ui_flashitem.h"#include <QGraphicsScene>#include <QGraphicsView>flashItem::flashItem(QWidget *parent) : QWidget(parent), ui(new Ui::...

2020-04-05 15:27:53 854

原创 QGraphicsEllipseItem QGraphicsPolygonItem QGraphicsRectItem QGraphicsPixmapItem 图形视图框架

一、效果图二、代码#include "graphicview.h"#include "ui_graphicview.h"#include <QColor>#include <QPen>#include <QGraphicsEllipseItem>#include <QGraphicsPolygonItem>#include <...

2020-04-05 14:36:48 1999

原创 QFileSystemModel QTreeView QListView QTableView 展示本机文件系统 定制化列表

一、效果图二、代码 QFileSystemModel *model = new QFileSystemModel(this); model->setRootPath("C:/Strawberry"); QTreeView *view = new QTreeView(); QModelIndex index = model->index("C:/Strawb...

2020-04-04 17:53:18 1623

原创 QPainter QPixmap 绘制圆形图片

一、效果图二、代码#include "roungimg.h"#include "ui_roungimg.h"#include <QPainter>#define ICON_MASK ":/IconMask.png"#define ICON_IMAGE ":/IconImage.jpg"roungImg::roungImg(QWidget *paren...

2020-04-04 14:47:19 2944

原创 QPropertyAnimation 自定义控件层叠式界面

一、效果图二、代码#ifndef DROPDOWNWIDGET_H#define DROPDOWNWIDGET_H#include <QWidget>#include <QPropertyAnimation>#include <QVBoxLayout>#include <QLabel>#include <QMouseEven...

2020-04-04 10:48:36 1244

原创 QPainter 绘制阴影边界

一、效果图二、代码#include "shadowbackground.h"#include "ui_shadowbackground.h"#include <QPainter>#include <QtMath>#define SHADOW_WIDTH 4shadowBackground::shadowBackground(QWidget *parent) ...

2020-04-03 22:58:46 2426

原创 QFile QIODevice 实现大文件分包管理

一、效果图二、代码#include "filesplit.h"#include <QFile>#include <QFileInfo>#include <QCoreApplication>#include <QDebug>const qint64 BUFF_SIZE_MB = 1024 * 1024;const qi...

2020-04-03 15:14:18 1090

原创 QSqlDatabase QSqlTableModel QTableView 构建数据库表数据展示框架

一、介绍QSqlTableModel类为单个数据库表提供了一个可编辑的数据模型。QSqlTableModel是一个从单个表读取和写入数据库记录的高级接口。它构建在较低级别的QSqlQuery之上,并且可以用来提供数据给诸如QTableView的视图类二、效果图三、代码#include "sqltablemodelview.h"#include "ui_sqltablemodelview...

2020-04-02 16:53:40 1446

原创 QPropertyAnimation 自定义控件右下角弹窗

一、效果图二、代码#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QDialog>#include <QStyleOption>#include <QPainter>QT_BEGIN_NAMESPACEnamespace Ui { class Widget;...

2020-04-02 10:32:16 1302 2

原创 QLinearGradient QRadialGradient QConicalGradient 绘制渐变

一、效果图二、代码#ifndef GRADIENTWIDGET_H#define GRADIENTWIDGET_H#include <QWidget>#include <QObject>#include <QPainter>#include <QBrush>#include <QLinearGradient>#inc...

2020-04-01 21:04:22 662

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除