文章目录[隐藏] 前言方法一方法二方法三方法四 前言在写Qt程序中,Qt中文乱码有时候真的是一个头疼的问题,经常出现,但是很久没遇到又忘记,总结几种方式留以备用。方法一// 在中文乱码的头文件中添加,建议每个都加#if _MSC_VER >= 1600#pragma execution_character_set("utf-8")#endif方法二#incl...
文章目录[隐藏] 前言解决方法 前言今天在用Qt读取我自己新建的一个配置文件时,如果配置文件中包含中文字符,出现了乱码。开始以为时我 ini 配置文件保存的时候编码的原因,结果我重新设置编码后并没有解决问题,于是去查找了别人的解决方法,最终解决了。解决方法QSettings* configInfo= new QSettings("config.ini", QSettings::IniF...
文章目录[隐藏] 主窗体设置子窗体设置 主窗体设置form = new Form(this); // 此处 this 为必须,目的是设置父窗体form->show();子窗体设置this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);this->setWindowModality(Qt::Wind...
文章目录[隐藏] 功能说明-按钮(Qt 阴影效果)Qt 按钮阴影效果展示功能说明-窗体(Qt 阴影效果)Qt 窗体阴影效果展示 功能说明-按钮(Qt 阴影效果)以下代码主要实现Qt 阴影效果,我用的是按钮#include <QGraphicsDropShadowEffect>void CustomWindow::dropShadowEffect(QWidget* widge...
文章目录[隐藏] 前言具体做法 前言在Qt开发中可能会遇到如下问题。有两个按钮,绑定相同的槽函数,但是又想在点击的时候区分是哪一个,这个可以怎么做呢?我目前的做法是给控件设置自定义属性(setProperty)。具体做法// 我先为两个按钮设置自定义 Index 属性,以此来区分是点击的哪一个ui->btn1->setProperty("Index", "0");...
文章目录[隐藏] 前言有双引号的写法无双引号的写法 前言今天在使用Qt 写入配置文件时,想写入”itzhai.cn, write is ok”,结果写入时把双引号也写进去了,查了很多资料都找不到解决办法,结果突然灵机一动用 QStringList 解决了问题。有双引号的写法QSettings settings("./conf.ini", QSettings::IniFormat);...
文章目录[隐藏] QObject::sender()说明QObject::sender()具体用法使用 QObject::sender()获取是哪个按钮,执行结果 QObject::sender()说明在槽函数里,使用 QObject::sender()可以获取信号发射者指针,如果知道信号发射者的类型,可以将指针投射为确定的类型,然后使用这个确认类的接口函数。QObject::sende...
文章目录[隐藏] 前言解决办法其他问题 前言昨天在测试 qss 时,加载一个 qss 文件,文件可以正确加载但是样式就是一个不应该用。最后查找到解决方案,知道后感觉真的很神奇。解决办法更改 qss 文件编码为 ANSI 码,不要用 utf-8 码。其他问题qss 文件都加载不成功怎么办呢?1. 直接使用绝对路径,记住使用‘\’要转义,使用'/'这个时不转义2. 加载资源文件时...
文章目录[隐藏] 前言具体实现效果 前言今天看书看到,QListWidget 的鼠标右键方法(customContextMenuRequested),但是写好鼠标右键的槽函数后依然不能用,结果是信号没触发。加上下面一句就对了。ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu);具体实现ui->lis...
文章目录[隐藏] 添加头文件QAxObject(COM 库)使用前添加QAxObject(COM 库)使用后添加 添加头文件#include <windows.h>QAxObject(COM 库)使用前添加HRESULT r = OleInitialize(0);QAxObject(COM 库)使用后添加OleUninitialize();...
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/...
文章目录[隐藏] 前言例子效果 前言今天再写入配置文件时,查看到可以写入任意类型数据,于是尝试了下,是可以写入的,但是如果要直接打开 ini 文件修改是很麻烦的。例子#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QMetaType>...
文章目录[隐藏] qSort 普通用法qSort 自定义函数用法 qSort 普通用法// 此处调用默认的QList < int > list;list << 33 << 12 << 68 << 6 << 12;qSort(list.begin(), list.end()); // 此处默认时调用 ret...
文章目录[隐藏] 前言具体思路代码实现 前言在以前写 js 时,经常使用回调函数,回调函数在某些场景用起来还是挺方便的。使用场景例如: 1. 有一个 QMap 需要在许多地方遍历他的数据,但是我又不想每个地方都写一次 for;2. 于是我就想在一个地方写,然后 for 中的执行内容由外部传入;3. 这是我想到以前写 js 中的回调了,查了下,写了一个 demo具体思路...
文章目录[隐藏] 无法打开 *.exe 或者*.dll 进行写入报错原因无法打开 *.exe 或者*.dll 进行写入保存解决 无法打开 *.exe 或者*.dll 进行写入报错原因在进程中存在该 exe 名称的 exe。无法打开 *.exe 或者*.dll 进行写入保存解决打开任务管理器(crtl+alt+delete),找到该 exe,关闭进程即可。...
前面的章节介绍了怎么使用 Qt 连接访问数据库 SQLite 和 MySQL,在这一节里将介绍访问数据库的常用操作细节,主要是关于QSqlDatabase,QSqlQuery的运用,以及数据库访问安全相关的SQL 注入攻击。小提示1. 现在比较推荐数据库设计时每个表都有一个无意义的主键,如id。
文章目录[隐藏] Qt xlsx 库使用前言Qt xlsx 库写入单元格样式方法Qt xlsx 库使用简单例子Qt xlsx 库使用简单例子最终效果 Qt xlsx 库使用前言因为我对 xls 格式不做兼容要求,所以选取了此库。具体需要实现的功能,写入 Excel 样式。Qt xlsx 库写入单元格样式方法/*单元格边框样式*/format.setBorderColor(QColo...
文章目录[隐藏] 解决方法 解决方法方法一:设置属性 this->setAttribute(Qt::WA_StyledBackground, true);方法二:改成继承 QFrame,因为 QFrame 自带 paintEvent 函数已做了实现,在使用样式表时会进行解析和绘制。方法三:重新实现 QWidget 的 paintEvent 函数时,使用 QStyleP...
文章目录[隐藏] QtExcel 库使用前言 QtExcel 库使用前言在Qt开发过程中,经常会用到读取,写入 Excel 文件,因为 Excel 库的选用十分重要了,下面针对知道的做了简单分析。1.基于 Windows 系统功能的操作(Qt 自带的)使用 Windows 系统的 ActiveX 对象(QAxObject)操作 Excel。使用 ODBC 操作 Excel 文件(必...
文章目录[隐藏] Qt xlsx 库读取 Excel 单元格代码 Qt xlsx 库读取 Excel 单元格代码QString MainWindow::getExcelItemData(QString fileName, QString itemName){ QXlsx::Document xlsx(fileName);/*打开一个 book1 的文件*/ QSt...
文章目录[隐藏] Qt 文件清空代码Qt 文件清空最终效果 Qt 文件清空代码// fileName 为文件名QFile file(fileName); file.open(QFile::WriteOnly|QFile::Truncate); file.close();Qt 文件清空最终效果文件清空前文件清空后...
文章目录[隐藏] Qt 项目中如何包含子项目呢?Qt 项目中包含子项目解决办法 Qt 项目中如何包含子项目呢?在开发过程中,我想把自己封装的 Excel 库(源码方式)镶嵌到其他项目中,我们应该怎么做呢?Qt 项目中包含子项目解决办法1. 复制 pro 文件,将 pro 后缀改为 pri,将多余的文件删除,只保留需要用到的库的部分;2. 复制文件到主项目中;3. 在主项目 pr...
文章目录[隐藏] Qt sqlite 外键写入前言Qt sqlite 外键写入关键词Qt sqlite 外键写入例子(开启事务写入)Qt sqlite 语句执行Qt sqlite 语句执行结果展示 Qt sqlite 外键写入前言最近在学习 sqlite 数据库相关的知识,遇到的问题是:我有一张表例如用户表,其中字段有(id, 用户名,密码,权限),由于其中权限不定,我想做成可拓展的,...
文章目录[隐藏] Qt 文件相关操作 Qt 文件相关操作1. 判断文件夹是否存在bool ExcelWrite::chkDirIsExis(QString dirPath){ QFileInfo fileInfo(dirPath); if(fileInfo.isDir()) { return true; } r...
文章目录[隐藏] Qt 大小写切换快捷键Qt 大小写切换效果 Qt 大小写切换快捷键选中的文本变小写:Alt+U选中的文本变大写 :Alt+Shift+UQt 大小写切换效果切换前切换后...
文章目录[隐藏] Qt 清空文件方法 Qt 清空文件方法方法一void DataOperate::clearFileInfos(QString fileName){ QFile file(fileName); file.resize(0); file.close();}方法二void DataOperate::clearFileInfo...
文章目录[隐藏] QtQComboBox 信号连接问题描述QtQComboBox 信号连接问题解决思路QtQComboBox 信号连接问题例子QtQComboBox 信号连接问题例子效果 QtQComboBox 信号连接问题描述在 QWidget 中有一个 QComboBox 控件,在构造函数中渲染 QComboBox,并连接他的 currentIndexChanged 信号;在我第二...
文章目录[隐藏] Qt_C++++JSON 转结构体前言Qt_C++++JSON 转结构体需求说明Qt_C++++JSON 转结构体代码说明Qt_C++++JSON 转结构体最终实现效果 Qt_C++++JSON 转结构体前言最近在研究 Redis 的是时候,想着传输数据用 JSON 数据格式。但是Qt自带的 QJsonDocument 方式其实也是可以用的,但是我嫌弃(lan)读取 do...
文章目录[隐藏] Qt 访问远程 sqlite 数据库配置Qt 访问远程 sqlite 数据库代码Qt 访问远程 sqlite 数据库代码执行结果 Qt 访问远程 sqlite 数据库配置1.首先在远程访问计算机设置共享文件夹,并设置权限,将数据库放入共享文件夹中将要共享的 share 文件夹设置为共享(远程访问默认只能读),如果要想远程访问能够写的话,则点击权限进行修改,然后应用....
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号