排序:
默认
按更新时间
按访问量
RSS订阅

QT线程池 QRunnable QThreadPool使用 多线程使用

QRunnable类在Qt中是所有可运行对象的基类,代表了由run()函数表示的一个任务或一段要执行的代码。我们一般使用该类和QThreadPool来在另一个独立的线程中执行该代码。并且,如果QRunnable对象的autoDelete()设为true的话,QThreadPool会在run()运行...

2019-03-27 16:46:10

阅读数 27

评论数 0

QT:用QWebSocket实现webchannel,实现C++与HTML通信

基本原理是通过channel将C++对象暴露给HTML,在HTML中调用qwebchannel.js。前提是建立transport,QT只提供了一个抽象基类QWebChannelAbstractTransport,需要自己进行实现,官方建议用QWebSocket实现,并给出了实例。 1、实现Tr...

2019-02-18 15:43:58

阅读数 91

评论数 0

QT中使用7z.exe将文件解压到置顶目录(覆盖解压)

bool do7z(const QString &path, const QString &dstPath) {     QProcess    m_7z;     QString exe = "7z.exe"; ...

2018-09-13 17:44:17

阅读数 308

评论数 0

QT之QSharedMemory 详解 进程间通信

QSharedMemory的几个重要接口: setKey(),这是标记共享内存的一个标识符, 在整个操作系统的共享内存中,用这个key去标识它,唯一标识。 create(),创建共享内存,向os申请内存空间, 如果不创建,调用attach()会失败, 在create()的时候,需要制定共享内存的...

2018-09-13 17:27:38

阅读数 130

评论数 0

windeployqt工具来进行Qt的打包发布

Qt 官方开发环境使用的动态链接库方式,发布软件的时候需要复制一大堆 dll,工作量大而且很容易出错,导致exe在别的电脑里无法正常运行。 因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。 正常编译完后直接打开会提示如下错误: 执行发布程序的命令 打开cmd窗...

2018-09-13 17:14:00

阅读数 148

评论数 0

QT的QScrollArea使用详解

有些时候,我们界面能展示的区域被限定的很小,但是需要展现的控件、内容却很多,在限定大小的区域中无法全部显示。这个时候就需要滚动条了。在Qt中有一个很好的类 QScrollArea。 有两种方式可是实现滚动区域: 第一种直接用 Qt Designer 去设计ui文件: 拖入QScrollA...

2018-09-13 16:54:50

阅读数 706

评论数 0

QT获取设备内存大小

unsigned int getPhysMem() {     static unsigned int size = 0; #ifdef Q_OS_WIN     if (size == 0) {         MEMORYSTATUSEX memoryInfo;         memoryI...

2018-09-13 15:06:19

阅读数 139

评论数 0

QT获取设备网络类型

enum NetType {     Wireless,  // 无线     Wired,     // 网线     Other,   // 未知 }; int netType() {     NetType nettype = Other; #ifdef Q_OS_WIN     PIP_A...

2018-09-13 14:55:48

阅读数 106

评论数 0

IPC(进程间通信)之QLocalServer和QLocalSocket实现进程间通信 包含接口说明

QLocalServer 继承自QObject。 QLocalServer提供了一个基于本地套接字(socket)的服务端(server)。 QLocalServer可以接受来自本地socket的连接。 server通过调用listen(),监听特定的连接。 newConnection()是在...

2018-09-13 14:49:56

阅读数 106

评论数 0

QT拷贝目录下的所有文件到另一个目录中

bool copyDir(const QDir& from, const QDir& to, bool cover) {     if (!to.exists())     {         if (!to.mkdir(to.absolutePa...

2018-09-12 09:38:37

阅读数 796

评论数 0

QT之QAxWidget插件使用详解

官方的说明: QAxWidget类是一个包装ActiveX控件的QWidget。 QAxWidget可以实例化为空对象,它应该包含ActiveX控件的名称,或者使用指向ActiveX控件的现有接口指针。仅使用QAxBase支持的数据类型的ActiveX控件的属性,方法和事件可用作Qt属性,插槽和信...

2018-09-12 09:35:20

阅读数 3307

评论数 0

QImage, QPainter复合模式绘图 图片叠加模式 setCompositionMode

Qt的QPainter::CompositionMode提供了多种图像叠加的模式。常见的有QPainter::CompositionMode_SourceOver, QPainter::CompositionMode_SourceAtop, QPainter::CompositionMode_De...

2018-09-12 09:33:32

阅读数 640

评论数 0

QT获取cpu使用率

double getCpuUsage() { #ifdef Q_OS_WIN     static FILETIME s_preIdleTime = { 0, 0 };     static FILETIME s_preKernelTime = { 0, 0 };     static FILE...

2018-09-12 09:31:39

阅读数 559

评论数 1

QT获取操作系统版本

static QString GetSysVersion() {     DWORD dwVersion = 0;     WKSTA_INFO_100 *wkstaInfo = NULL;     NET_API_STATUS netStatus = NetWkstaGetInfo(NULL,...

2018-09-12 09:29:20

阅读数 619

评论数 1

QT获取本机ip

QString localIp() {     QHostInfo info = QHostInfo::fromName(QHostInfo::localHostName());     // 找出一个IPv4地址即返回     foreach(QHostAddress address,info...

2018-09-12 09:25:19

阅读数 39

评论数 0

curl+证书访问https QSslCertificate

 SSL 服务器与客户端之间的通信有单向和双向 SSL 认证。 单向 SSL 认证一般是客户端利用服务器传过来的信息验证服务器的合法性,服务器的合法性包括:证书是否过期,发行服务器证书的 CA 是否可靠,发行者证书的公钥能否正确解开服务器证书的“发行者的数字签名”,服务器证书上的域名是否和服务器...

2018-09-12 09:23:40

阅读数 110

评论数 0

QT的QCryptographicHash 文件加密

QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、SHA-224等。 枚举QCryptographicHash::Algorithm: 常量 取值 描述 QCryptographic...

2018-09-11 14:10:29

阅读数 200

评论数 0

QT写注册表

writeReg() {     QString installPath = QApplication::applicationDirPath();     QDir appDir(QDir::toNativeSeparators(QApplication::applicationDirPath...

2018-09-11 13:56:22

阅读数 102

评论数 0

QFile的项目应用

首先要注意的一点是QFile的打开和关闭要成对出现,不能出现open却没有close的现象,会造成内存泄漏、无法正常访问等问题出现,简单使用如下: QFile file(savePath); if (!file.open(QIODevice::WriteOnly)) {     return; }...

2018-09-11 13:51:16

阅读数 107

评论数 0

QT网络编程之文件下载 QNetworkRequest  QNetworkReply  QNetworkAccessManager

void FileDownLoad::start() {     m_file = new QFile(m_filePath, this);//m_filePath下载地址     if (!m_file->open(QIODevice::WriteOnly)) {     ...

2018-09-11 11:47:39

阅读数 197

评论数 0

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