
Qt基础知识
不随。
多读书,多写demo,加油吧!
展开
-
Qt日志库QsLog使用教程
最近项目中需要用到日志库。上一次项目中用到了log4qt库,这个库有个麻烦的点是要配置config文件,所以这次切换到了QsLog。用了后这个库的感受是,比较轻量级,嘎嘎好用,推荐一波。切割log文件log.txt中的数据。原创 2024-07-17 16:19:48 · 920 阅读 · 0 评论 -
记一次Qt程序在win7上执行报错:0xc000007b排查步骤
今天在运行别人发的一个Qt包的时候发现在我的虚拟机中运行不起,我的虚拟机系统是win7企业版不带sp1。在装vc2015运行库的时候也不能装。在网上搜寻资料说需要安装2919442等相关补丁。我下载相关补丁后运行提示不能安装。于是我又找到win7 企业版sp1的exe程序安装。安装sp1后就可以安装vc2015运行库了。原创 2023-12-07 10:10:48 · 1693 阅读 · 0 评论 -
Qt内存泄漏工具vld使用
从上图可以查看到huitest\customwindow.cpp (289) 289行有内存泄漏 7个子节。然后就可以根据提示修改解决内存泄漏的问题。复制三个文件夹到工程目录的vld下。我安装在d盘的,如下图所示。原创 2023-12-04 15:05:49 · 729 阅读 · 0 评论 -
Qt更改图标
把 myappico.ico 资源文件放在源码根目录(myappico 为自定义图标)。打开.pro 文件,添加 RC_ICONS=myappico.ico,执行 qmake,构建,运行程序就可以了。原创 2018-07-06 03:35:20 · 229 阅读 · 0 评论 -
Qt DLL动态链接库的创建、隐式调用及打包
文章目录[隐藏] 动态库的创建动态库的使用含有动态库的项目打包 今天学习了Qt创建一个最简单的动态库,给大家分享下。话不多说,直接开干。 动态库的创建新建项目,选择C++库 2. 输入动态库名称3. 直接下一步,下一步,然后选择需要的模块4. 左边是我的目录结构,右边是我添加的函数5. 函数的实现6. 编译,运行,关闭窗口7. 查...原创 2019-07-22 22:27:10 · 352 阅读 · 0 评论 -
Qt QString常用转换
QString 转 Char*QString str = "heboy.me"; QByteArray ba; QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK")); ba = str.toLocal8Bit(); char *c_str = ba.data(); qDeb...原创 2019-07-23 04:01:11 · 316 阅读 · 0 评论 -
最全Qt QSS标签学习文档
请参见地址: QSS 学习文档原创 2019-08-07 02:07:17 · 308 阅读 · 0 评论 -
Qt ini文件读写方法
文章目录[隐藏] Qt ini 文件读写2. ini 文件读取3. ini 文件写入 Qt ini 文件读写1. ini 配置文件配置文件说明:Parameter: 自己理解为组,好与Qt中的对应name : 键场景 1 : 值;别名: 标识注释,采用";"(分号)隔开[Parameter];别名name=场景 1startTime=1perlod=4[Data]...原创 2019-08-09 09:25:21 · 418 阅读 · 0 评论 -
Qt 读取ini文件所有section([组])方法
文章目录[隐藏] INI 文件配置:Qt 代码: Qt 读取 ini 文件所有 section([组])方法INI 文件配置:[t1]name=”时间 1″value=”1″[t2]name=”时间 2″value=”1″[t3]name=”时间 3″value=”1″[t4]name=”时间 4″value=”4″Qt 代码: QString path = "...原创 2019-08-14 23:30:29 · 2501 阅读 · 0 评论 -
Qt中文乱码常用解决方案
文章目录[隐藏] 前言方法一方法二方法三方法四 前言在写Qt程序中,Qt中文乱码有时候真的是一个头疼的问题,经常出现,但是很久没遇到又忘记,总结几种方式留以备用。方法一// 在中文乱码的头文件中添加,建议每个都加#if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endif方法二#incl...原创 2019-10-30 10:20:52 · 257 阅读 · 0 评论 -
Qt+QWebengine浏览器框架项目前端调试
文章目录[隐藏] 前言1. JSON.stringify(data)-推荐2. alert(data)3. Qt 程序中添加 qputenv总结 Qt+QWebengine 浏览器框架项目前端调试前言其实我做 QWebengine 项目差不多一年了,在做的过程中,难免会遇到调试的问题,在Qt中有 QDebug 可以调试,但是在使用 QWebengine 框架后就很难调试了。以下是我使用的过的调...原创 2019-09-21 10:22:49 · 995 阅读 · 0 评论 -
Qt QSettings不写入双引号
文章目录[隐藏] 前言有双引号的写法无双引号的写法 前言今天在使用Qt 写入配置文件时,想写入”itzhai.cn, write is ok”,结果写入时把双引号也写进去了,查了很多资料都找不到解决办法,结果突然灵机一动用 QStringList 解决了问题。有双引号的写法QSettings settings("./conf.ini", QSettings::IniFormat);...原创 2019-12-06 18:40:54 · 1203 阅读 · 0 评论 -
QT加载QSS失败怎么办?
文章目录[隐藏] 前言解决办法其他问题 前言昨天在测试 qss 时,加载一个 qss 文件,文件可以正确加载但是样式就是一个不应该用。最后查找到解决方案,知道后感觉真的很神奇。解决办法更改 qss 文件编码为 ANSI 码,不要用 utf-8 码。其他问题qss 文件都加载不成功怎么办呢?1. 直接使用绝对路径,记住使用‘\’要转义,使用'/'这个时不转义2. 加载资源文件时...原创 2020-01-06 16:57:54 · 878 阅读 · 0 评论 -
Qt设置窗体模态和非模态切换
文章目录[隐藏] 主窗体设置子窗体设置 主窗体设置form = new Form(this); // 此处 this 为必须,目的是设置父窗体form->show();子窗体设置this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);this->setWindowModality(Qt::Wind...原创 2019-11-01 00:30:31 · 398 阅读 · 0 评论 -
Qt QObject::sender()用法
文章目录[隐藏] QObject::sender()说明QObject::sender()具体用法使用 QObject::sender()获取是哪个按钮,执行结果 QObject::sender()说明在槽函数里,使用 QObject::sender()可以获取信号发射者指针,如果知道信号发射者的类型,可以将指针投射为确定的类型,然后使用这个确认类的接口函数。QObject::sende...原创 2019-12-14 14:04:41 · 745 阅读 · 0 评论 -
qt生成可执行文件
原创 2019-11-27 21:41:34 · 276 阅读 · 0 评论 -
Qt QSettings读写ini配置文件读取中文乱码
文章目录[隐藏] 前言解决方法 前言今天在用Qt读取我自己新建的一个配置文件时,如果配置文件中包含中文字符,出现了乱码。开始以为时我 ini 配置文件保存的时候编码的原因,结果我重新设置编码后并没有解决问题,于是去查找了别人的解决方法,最终解决了。解决方法QSettings* configInfo= new QSettings("config.ini", QSettings::IniF...原创 2019-10-30 18:45:26 · 4980 阅读 · 0 评论 -
Qt设置控件的自定义属性
文章目录[隐藏] 前言具体做法 前言在Qt开发中可能会遇到如下问题。有两个按钮,绑定相同的槽函数,但是又想在点击的时候区分是哪一个,这个可以怎么做呢?我目前的做法是给控件设置自定义属性(setProperty)。具体做法// 我先为两个按钮设置自定义 Index 属性,以此来区分是点击的哪一个ui->btn1->setProperty("Index", "0");...原创 2019-12-04 06:17:37 · 626 阅读 · 0 评论 -
Qt将QList写入INI配置文件
文章目录[隐藏] 前言例子效果 前言今天再写入配置文件时,查看到可以写入任意类型数据,于是尝试了下,是可以写入的,但是如果要直接打开 ini 文件修改是很麻烦的。例子#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QMetaType>...原创 2020-02-17 08:10:46 · 933 阅读 · 0 评论 -
Qt win7中读取Excel会出现闪退的问题
文章目录[隐藏] 添加头文件QAxObject(COM 库)使用前添加QAxObject(COM 库)使用后添加 添加头文件#include <windows.h>QAxObject(COM 库)使用前添加HRESULT r = OleInitialize(0);QAxObject(COM 库)使用后添加OleUninitialize();...原创 2020-01-22 22:52:47 · 656 阅读 · 0 评论 -
Qt国内下载镜像
Qt 国内镜像网站主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学:http://mirror.bit.edu.cn/qtproject/中国互联网络信息中心:https://mirrors.cnnic.cn/qt/...原创 2020-02-10 02:03:02 · 1367 阅读 · 0 评论 -
Qt报错:无法打开 *.exe或者*.dll进行写入的问题
文章目录[隐藏] 无法打开 *.exe 或者*.dll 进行写入报错原因无法打开 *.exe 或者*.dll 进行写入保存解决 无法打开 *.exe 或者*.dll 进行写入报错原因在进程中存在该 exe 名称的 exe。无法打开 *.exe 或者*.dll 进行写入保存解决打开任务管理器(crtl+alt+delete),找到该 exe,关闭进程即可。...原创 2020-03-06 18:10:25 · 1142 阅读 · 0 评论 -
Qt Excel库xlsx写入单元格样式及使用
文章目录[隐藏] Qt xlsx 库使用前言Qt xlsx 库写入单元格样式方法Qt xlsx 库使用简单例子Qt xlsx 库使用简单例子最终效果 Qt xlsx 库使用前言因为我对 xls 格式不做兼容要求,所以选取了此库。具体需要实现的功能,写入 Excel 样式。Qt xlsx 库写入单元格样式方法/*单元格边框样式*/format.setBorderColor(QColo...原创 2020-03-10 01:58:40 · 1900 阅读 · 0 评论 -
Qt文件数据清空最简单方法
文章目录[隐藏] Qt 文件清空代码Qt 文件清空最终效果 Qt 文件清空代码// fileName 为文件名QFile file(fileName); file.open(QFile::WriteOnly|QFile::Truncate); file.close();Qt 文件清空最终效果文件清空前文件清空后...原创 2020-03-11 22:57:06 · 2787 阅读 · 0 评论 -
Qt中使用回调函数
文章目录[隐藏] 前言具体思路代码实现 前言在以前写 js 时,经常使用回调函数,回调函数在某些场景用起来还是挺方便的。使用场景例如: 1. 有一个 QMap 需要在许多地方遍历他的数据,但是我又不想每个地方都写一次 for;2. 于是我就想在一个地方写,然后 for 中的执行内容由外部传入;3. 这是我想到以前写 js 中的回调了,查了下,写了一个 demo具体思路...原创 2020-02-25 12:30:11 · 1200 阅读 · 0 评论 -
Qt常用Excel库简介及对比
文章目录[隐藏] QtExcel 库使用前言 QtExcel 库使用前言在Qt开发过程中,经常会用到读取,写入 Excel 文件,因为 Excel 库的选用十分重要了,下面针对知道的做了简单分析。1.基于 Windows 系统功能的操作(Qt 自带的)使用 Windows 系统的 ActiveX 对象(QAxObject)操作 Excel。使用 ODBC 操作 Excel 文件(必...原创 2020-03-10 09:16:25 · 864 阅读 · 1 评论 -
Qt中继承QWidget之后,样式表不起作用
文章目录[隐藏] 解决方法 解决方法方法一:设置属性 this->setAttribute(Qt::WA_StyledBackground, true);方法二:改成继承 QFrame,因为 QFrame 自带 paintEvent 函数已做了实现,在使用样式表时会进行解析和绘制。方法三:重新实现 QWidget 的 paintEvent 函数时,使用 QStyleP...原创 2020-03-11 11:40:44 · 508 阅读 · 0 评论 -
Qt学习之qSort用法
文章目录[隐藏] qSort 普通用法qSort 自定义函数用法 qSort 普通用法// 此处调用默认的QList < int > list;list << 33 << 12 << 68 << 6 << 12;qSort(list.begin(), list.end()); // 此处默认时调用 ret...原创 2020-02-25 19:03:33 · 882 阅读 · 0 评论 -
Qt xlsx库读取Excel单元格值
文章目录[隐藏] Qt xlsx 库读取 Excel 单元格代码 Qt xlsx 库读取 Excel 单元格代码QString MainWindow::getExcelItemData(QString fileName, QString itemName){ QXlsx::Document xlsx(fileName);/*打开一个 book1 的文件*/ QSt...原创 2020-03-11 11:43:26 · 2073 阅读 · 4 评论 -
Qt项目中如何包含子项目
文章目录[隐藏] Qt 项目中如何包含子项目呢?Qt 项目中包含子项目解决办法 Qt 项目中如何包含子项目呢?在开发过程中,我想把自己封装的 Excel 库(源码方式)镶嵌到其他项目中,我们应该怎么做呢?Qt 项目中包含子项目解决办法1. 复制 pro 文件,将 pro 后缀改为 pri,将多余的文件删除,只保留需要用到的库的部分;2. 复制文件到主项目中;3. 在主项目 pr...原创 2020-03-12 06:46:41 · 1267 阅读 · 4 评论 -
Qt文件相关操作
文章目录[隐藏] Qt 文件相关操作 Qt 文件相关操作1. 判断文件夹是否存在bool ExcelWrite::chkDirIsExis(QString dirPath){ QFileInfo fileInfo(dirPath); if(fileInfo.isDir()) { return true; } r...原创 2020-03-16 20:05:33 · 192 阅读 · 0 评论 -
Qt学习之sqlite外键写入
文章目录[隐藏] Qt sqlite 外键写入前言Qt sqlite 外键写入关键词Qt sqlite 外键写入例子(开启事务写入)Qt sqlite 语句执行Qt sqlite 语句执行结果展示 Qt sqlite 外键写入前言最近在学习 sqlite 数据库相关的知识,遇到的问题是:我有一张表例如用户表,其中字段有(id, 用户名,密码,权限),由于其中权限不定,我想做成可拓展的,...原创 2020-03-17 15:23:54 · 662 阅读 · 0 评论 -
Qt数据库之数据库常用操作
前面的章节介绍了怎么使用 Qt 连接访问数据库 SQLite 和 MySQL,在这一节里将介绍访问数据库的常用操作细节,主要是关于QSqlDatabase,QSqlQuery的运用,以及数据库访问安全相关的SQL 注入攻击。小提示1. 现在比较推荐数据库设计时每个表都有一个无意义的主键,如id。2. 尽量不使用外键,数据的逻辑关系使用上面提到的无意义的 id 来关联,这样的好处是数据迁移...转载 2020-03-20 17:18:31 · 1105 阅读 · 0 评论 -
MySql必知必会实战练习(四)主键、外键、sql约束、联结表
阅读目录1. 主键 2. 外键 3. MySql数据库完整性约束 4. 联结表 本博将对主键、外键、MySql数据库约束和联结表的相关特性进行总结和实战回到顶部1. 主键 表中的每一行都应该具有可以唯一标识自己的一列(或一组列),而这个承担标识作用的列称为主键 如果没有主键,数据的管理会十分混乱。比如会存在多条一模一样的记录,删除和修改特定行十分困难(1)哪些...转载 2020-03-20 17:21:20 · 462 阅读 · 0 评论 -
Qt快捷键之大小写切换
文章目录[隐藏] Qt 大小写切换快捷键Qt 大小写切换效果 Qt 大小写切换快捷键选中的文本变小写:Alt+U选中的文本变大写 :Alt+Shift+UQt 大小写切换效果切换前切换后...原创 2020-03-20 13:32:56 · 1619 阅读 · 0 评论 -
Qt Json操作demo
文章目录[隐藏] Qt Json 操作Qt Json 操作 Demo 代码 Qt Json 操作JSON 操作最主要的几个函数分别是:QJsonDocument json 文档,每个 json 都是 yi'ge 一个 json 文档QJsonObject json 对象, 对应 json 中的{}QJsonArray json 数组, 对应 json 中的...原创 2020-04-14 04:40:28 · 258 阅读 · 0 评论 -
Qt Mysql数据库驱动
文章目录[隐藏] Qt 查看数据库支持驱动方法Qt 测试数据库连接是否可用方法Qt 数据使用提示:driver not loadedQt 二次连接提示:duplicate connection name ‘qt_sql_default_connection’, old connection removedQt Mysql 可以驱动包下载 Qt 查看数据库支持驱动方法// 引入头文件: QS...原创 2020-04-16 10:38:25 · 325 阅读 · 0 评论 -
Qt_C++JSON转结构体
文章目录[隐藏] Qt_C++++JSON 转结构体前言Qt_C++++JSON 转结构体需求说明Qt_C++++JSON 转结构体代码说明Qt_C++++JSON 转结构体最终实现效果 Qt_C++++JSON 转结构体前言最近在研究 Redis 的是时候,想着传输数据用 JSON 数据格式。但是Qt自带的 QJsonDocument 方式其实也是可以用的,但是我嫌弃(lan)读取 do...原创 2020-04-13 15:51:31 · 2023 阅读 · 1 评论 -
QString与string互转
文章目录[隐藏] QString 与 string 互转前言QString 转 StringString 转 QStringQString 与 string 互转总结 QString 与 string 互转前言在开发过程中,遇到将 C++ string 转为Qt的QString,开始没有仔细翻看QString API,结果查看到了。QString 转 Stringstring s =...原创 2020-03-30 21:13:26 · 411 阅读 · 0 评论 -
Qt 树形插件navlistview使用中的坑
文章目录[隐藏] 前言树形插件使用错误解决方案 前言最近在写自己的软件界面时,想让界面更好看点,于是找到大佬(feiyangqingyun)开源的代码。其中在使用树形插件(navlistview)的时候遇到一坑。坑描述: 我是采用源代码引入,然后提升控件的方式,但是运行的时候一直报错,报的是数组越界的错误,我又找不到哪里越界了。树形插件使用1. 引入源代码// navl...原创 2020-05-09 20:07:25 · 1086 阅读 · 0 评论