QT
文章平均质量分 92
Y_Hanxiao
这个作者很懒,什么都没留下…
展开
-
解决QT Fault tolerant heap shim问题
参照微软解决方案:https://docs.microsoft.com/zh-cn/windows/win32/win7appqual/fault-tolerant-heap?redirectedfrom=MSDN清除FTH日志,并停止FTH日志原创 2020-12-08 11:36:17 · 1298 阅读 · 2 评论 -
QT离线安装包下载
离线安装包网址:http://download.qt.io/archive/qt欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代原创 2020-06-17 09:14:43 · 1586 阅读 · 0 评论 -
QT连接mysql,错误提示QMYSQL driver not loaded解决办法
解决办法:将MySQL安装目录下的libmysql.dll拷贝到Qt安装目录下的bin目录(D:\Qt\Qt5.9.2\5.9.2\msvc2015\bin)中即可。但是,好多时候发现粘贴过去也报错。原因是:MYSQL和QT不是一个位数的,MYSQL64位,QT成了32位,或者其他。如mysql是64位,将libmysql.dll拷贝到D:\Qt\Qt5.9.2\5.9.2\msvc20...原创 2019-03-11 17:15:18 · 1214 阅读 · 0 评论 -
QThread使用——关于run和movetoThread的区别
QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes 声嘶力竭地喊you are-doing-it-wrong和众多用户一样,初次看到这个时,感到 Bradley T. Hughes有 些莫名奇妙,小...转载 2019-03-12 10:56:07 · 539 阅读 · 0 评论 -
Qt 线程基础(QThread、QtConcurrent等)
使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理速度更快。 为保持GUI线程或其他高实时性线程的响应,将耗时的操作或阻塞的调用移到其他线程。何时使用其他技术替代线程开发人员使用线程时需要非常小心。启动线程是很容易的,但确保所有共享数据保持一致很难。遇到问题往往很难解决,这是由于在一段时间内它可能只出现一次或只在特定的硬件配置下出现。在创建线程来解决某些问题之前,应该考...转载 2019-03-12 11:14:01 · 673 阅读 · 0 评论 -
QObject::connect: Cannot queue arguments of type 'QString&'的解决方法
[Qt]QObject::connect: Cannot queue arguments of type 'QString&'的解决方法在主线程和子线程中,通过信号与槽发送QString,遇到QObject::connect: Cannot queue arguments of type 'QString&'问题错误代码:connect(this,SIGNAL(emStar...原创 2019-05-15 17:30:46 · 2525 阅读 · 0 评论 -
QByteArray常用类型转换
在使用qt串口时,经常会进行QByteArray相关的转换。uchar转换为QByteArray类型方法:QByteArray sbuf = QByteArray::fromRawData((char *)buf, sizeof(buf));QByteArray转换为uchar类型方法:1.使用reinterpret_cast一次转换所有数据(responseData为QByteArra...原创 2019-05-16 14:51:19 · 10890 阅读 · 0 评论 -
基于qDebug的输出日志到文件
软件设计,常需要监测软件的软件的运行情况,用来记录软件运行情况,并在出现问题是辅助查找问题。基于qt的软件设计,设计中常使用qDebug()来打印相关内容。下文介绍如何将打印内容输出到指定的文件。主要使用到了qInstallMessageHandler函数。代码如下:void myMessageOutput(QtMsgType type, const QMessageLogContext &...原创 2019-05-22 09:29:12 · 1437 阅读 · 0 评论 -
QT串口多线程使用
使用movetothread方式。 ySerialPort = new YSerialPort(); serialPortThread = new QThread(); ySerialPort->moveToThread(serialPortThread); serialPortThread->start(); connect(serialPortTh...原创 2019-05-22 09:41:28 · 3327 阅读 · 4 评论 -
qt使用模板template,报错无法解析外部符号
写模板函数时,头文件和cpp文件不能分离,就是说你头文件里有模板的函数必须在头文件里实现,没有模板的函数可以放到cpp文件实现,模板类也如此原创 2019-06-10 16:34:46 · 1533 阅读 · 3 评论 -
Qt QSettings操作ini配置文件
QSettings操作ini配置文件QSettings有两种方法,1是操作注册表,2是操作ini文件。笔者喜欢后一种,主要介绍后一种。何时使用一般分两种情况:保存软件使用过程中修改的一些文本、数字信息,下次打开软件时可以直接显示上次关闭软件时修改的值,而不是默认的值。需要 读写 ini文件。直接存储一些配置信息,如调试、校准参数等,不需要界面显示,数据不合适时,可直接修改ini文件内...原创 2019-03-07 19:05:29 · 1804 阅读 · 0 评论 -
QT /QML程序加载必须dll文件、部署、打包生成免安装程序
qt提供了专门的部署工具, windeployqtQT官方资料显示如下:Usage: windeployqt [options] [files]Qt Deploy Tool 5.9.0The simplest way to use windeployqt is to add the bin directory of your Qtinstallation (e.g. <...原创 2019-03-07 18:13:47 · 949 阅读 · 0 评论 -
Qt操作SQLite数据库——创建、打开、关闭、增加、删除和修改操作
QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。QSqlDatabase对象象征了数据库的关联。Qt使用驱动程序与各种数据库的应用编程接口进行通信。Qt的桌面版(Desktop Edition)包括如下一些驱动程序: 驱动程序 数据库 QDB2 IBM DB2 7.1版以及更新...转载 2018-08-24 15:50:56 · 1196 阅读 · 0 评论 -
QT 中文乱码问题
1,将设置改为“如果是UTF-8编码,则添加”。2,.cpp文件开始添加#pragma execution_character_set("utf-8")原创 2018-05-28 15:36:19 · 524 阅读 · 0 评论 -
解释QStringLiteral
原文发表于woboq网站 QStringLiteral explained转载 原作者: Olivier Goffart 译者:zzjinQStringLiteral 是Qt5中新引入的一个用来从“字符串常量”创建QString对象的宏(字符串常量指在源码中由”"包含的字符串)。在这篇博客我讲解释它的的内部实现和工作原理。提要让我们从它的使用环境开始说起: 假设你想要在Qt5中从字符串常量初始化...转载 2018-05-29 08:56:37 · 737 阅读 · 0 评论 -
QT操作Excel ----QtXlsx
最近在做QT操作excel,查了好多资料,最开始使用的是QAxObject,但需要电脑安装office(Excel.Application)或WPS(ket.Application)。软件安装有问题的话,编译会出问题。挺麻烦。无意间发现了QtXlsx这个东西,介绍说不需要安装excel便可操作。使用后发现挺简单,方便。只是配置有些麻烦,现记录如下。首先,下载QtXlsx类,地址:https://g...原创 2018-06-13 13:45:48 · 2997 阅读 · 1 评论 -
QByteArray类
QByteArray类提供一个字节数组,QByteArray可用于存储原始字节(包括“\ 0” )和传统的8位 “\ 0” 端接字符串 . 使用QByteArray比使用const char *更方便.除了QByteArray之外,Qt还提供了QString类来存储字符串数据。对于大多数用途,QString是您要使用的类。它存储16位Unicode字符,使您可以轻松地在应用程序中存储非ASCII ...翻译 2018-06-21 09:49:21 · 4460 阅读 · 0 评论 -
qcharts使用QLineSeries的append和replace画折线图,速度快慢问题
qcharts使用QLineSeries的append和replace画折线图。当数据量到达几千的时候append会特别慢,改用replace就会特别快。原创 2018-07-24 14:44:52 · 6883 阅读 · 2 评论 -
Qt 编码 QObject::tr()
在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人: (1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种: (2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包) (2b) 用tr包住中文(源码用中文,...转载 2018-07-27 15:28:58 · 1527 阅读 · 0 评论 -
QTableModel的setfilter()函数不能过滤中文和字符串的原因
举个例子:this->device_model->setFilter(tr("Manufactuer=%1").arg(Manufacturers));其中Manufactuer是生产厂家的信息。是中文。Manufactuer为QString变量。而如果用上式查询的话,就会出现错误,因为在数据库查询语句中只有int才可以不用‘***’,其他都要用A=‘***’的...转载 2018-07-27 17:29:53 · 1238 阅读 · 0 评论 -
Qt数据库 QSqlTableModel实例操作
本文介绍的是Qt数据库 QSqlTableModel实例操作,详细操作请先来看内容。与上篇内容衔接着,不顾本文也有关于上篇内容的链接。 Qt数据库 QSqlTableModel实例操作是本文所介绍的内容,我们先来看内容。在上一篇我们讲到只读的QSqlQueryModel也可以使其可编辑,但是很麻烦。Qt提供了操作单表的QSqlTableModel,如果我们需要对表的内容进行修改,那么...转载 2018-07-27 17:56:33 · 18765 阅读 · 2 评论 -
正确理解Widget::Widget(QWidget *parent) :QWidget(parent)这句话
该如何理解下面段代码的第二行QWidget(parent)1 Widget::Widget(QWidget *parent) :2 QWidget(parent)3 {4 } 在讲解原因之前,先请大家看下面的一个例子#include <iostream>using namespace std;class Base{public: ...转载 2018-08-24 09:43:39 · 9854 阅读 · 4 评论 -
Qt Charts入门指南
简述Qt Charts 的横空出世标识着 QWT、QCustomPlot …… 时代的终结,是时候向他们做一个简单的告别了。Qt Charts - 强大并极具吸引力,从现在开始,让我们顺势拥抱灿烂的明天 。简述安装配置基本示例入门指南基本用法QChartView QChartQGraphicsScene QChart安装配置Qt5.7 中已经集成了 Qt Charts 模块,关于 Qt 的安装配置...转载 2018-06-12 10:43:48 · 1976 阅读 · 0 评论