- 博客(35)
- 收藏
- 关注
原创 使用QImage将多个.jpg图片裁剪再拼接
有多个QImage,将每个QImage按照各自的leftCut和rightCut左右裁剪值裁剪以后,最后把裁剪以后的QImage拼接到一起。
2024-05-15 16:36:24 160
原创 Qt连接Mysql8.2从安装到QMYSQL driver not loaded问题解决(详细!详细!详细!)
最详细的Qt连接Mysql8.2数据库流程
2023-12-19 13:06:54 1294
原创 QSqlDatabase: QMYSQL driver not loaded问题解决(VS2015 + Qt5.12连接Mysql8.0)
QSqlDatabase: QMYSQL driver not loaded问题解决(VS2015 + Qt5.12连接Mysql8.0)
2022-12-29 11:58:37 811
原创 解决C# DataGridView控件中使用组合键不响应问题
使用DataGridView控件,将一行的全部数据复制到另一行,通过重写ProcessCmdKey接口,使用组合键(Ctrl + C、Ctrl + V)不响应。
2022-12-24 20:50:52 671
原创 QT实现浮层绘制、样式处理、显示时机、躲避屏幕边缘功能
所谓浮层就是鼠标悬停到父窗体的某个按钮上,弹出一个子窗体。功能实现:1.浮层绘制2.浮层显示时机鼠标悬浮在命令图标之上3.浮层关闭时机点击浮层中的命令按钮鼠标指针移出“浮层区域”点击其它功能命令(除当前呼出浮层的命令)4.相对导航栏位置显示,不可以单独的拖动,但需考虑“躲避屏幕边缘”机制,即当导航栏位置到屏幕左侧的距离大于浮层窗体长度,浮层显示在导航栏左侧,反之显示在右侧
2022-09-26 18:56:32 613
原创 QT实现蓝色提示气泡绘制、显隐时机、移动、方向切换等功能
蓝色提示气泡上附有提示信息和一个可以点击的按钮,目的是为了引导或提示用户如何操作。文章实现了气泡的绘制,方向切换,显示时机,跟随父窗体移动等功能
2022-09-26 17:07:41 2197
转载 使用VS自带的msvsmon工具进行远程调试
转载:https://blog.csdn.net/weixin_41850878/article/details/106092616
2022-06-21 14:13:46 345
原创 string、const char*、const wchar_t*、QString等类型互转
【代码】string、const char*、const wchar_t*、QString等类型互转。
2022-05-19 16:38:19 1015
原创 QT 获取有多个显示器的分辨率
//网页更改窗体url后重置窗体void BIMQWebViewForm::slotResetWindow(int nWidth, int nHeight, int nDockLocation){setWindowSize(nWidth, nHeight);setMinimumSize(nWidth, nHeight);resize(nWidth, nHeight);//获取当前屏幕大小QScreen *screen = QGuiApplication::primaryScreen();Q.
2022-04-08 10:29:02 1802 1
原创 使用tinyxml操作(增加、修改、删除)XML文件
DisposeXMLFile.h#include "tinyxml.h"#include <string>using namespace std;class DisposeXMLFile{public: DisposeXMLFile(); ~DisposeXMLFile(); void createXMLFile(); void addXMLInfo(); void modifyNodeValue(TiXmlElement *pParentNodeElet, cons
2022-03-28 18:44:03 1698
原创 QEventLoop开启一个事件循环,实现延迟操作
1.通过QFileDialog::getSaveFileName()弹窗选择文件保存路径2.将二进制流写入到文件中3.进度条显示数据写入文件进度,进度条未实现4.通过QEventLoop开启一个事件循环,实现延迟操作 QString strRevitPath = "D:\";//文件保存路径 //选择保存位置; 弹窗选择路径,默认为D盘 QString strstrFileSavePath = QFileDialog::getSaveFileName(QApplication::ac
2022-03-23 18:23:48 732
原创 QT简单实现含有Token的Get及Post请求
post请求#include <QNetworkAccessManager>#include <QNetworkRequest>#include <QObject>#include <QEventLoop>#include <QNetworkReply>int httpPost(const QString& sUrl, QByteArray& outArr, const QString& strToken){
2022-02-22 17:36:31 2371
原创 windows下使用QT获取本机IP及Mac
获取网络信息,确定本机唯一值,返回本机 IP & mac。#include "QtNetwork/qnetworkinterface.h"std::map<QString,QString> getNetWorkInfo(){ std::map<QString, QString> mapNetWorkInfo; mapNetWorkInfo["ip"] = "127.0.0.1"; mapNetWorkInfo["hardwareAddress"
2022-02-21 09:46:49 1260
原创 C++结构体的五种定义方式
第一种struct student{ string name; string class; double score;};普通定义,声明变量:struct student stu1;第二种struct student{ string name; string class; double score;}Stu;
2022-02-18 13:54:56 10481 5
原创 Windows下获取本地IP地址的两种方法
总结两种获取本地IP地址的方法第一种:C++代码CmdExe.hclass CmdExc{public: CmdExc(std::string cmd, std::string mode = "rt"); ~CmdExc(); std::string getOutput() const; std::string getLocalIP(std::string ipconfig_content);private: std::string m_strOutpu
2022-02-17 17:08:10 2817
原创 QT中QDir及QFileInfo使用总结
在某一工程所在路径下创建一个文件夹,将工程数据以excel形式导出,并将excel保存到该文件夹中。获取路径创建新的文件夹肯定会遇到名称重复的问题,下面有两种方法可以达到在当前目录下文件不重名的目的。1.时间戳static const char *c_sDate = "yyyyMMdd";static const char *c_sTime = "hhmmss";//返回当前时间戳 形式:20220208000000QString getDataTimeString(){ //curre
2022-02-08 18:00:03 959
原创 编程亦可源于生活
行为三步曲Admonish your children in private,praise them in public,protect them at anytime。在私底下要告诫你的孩子在公开场合要表扬你的孩子在任何时候要保护你的孩子
2022-01-28 11:02:29 321
原创 预处理命令总结
C++预处理命令有三种:宏定义命令、文件包含命令、条件编译命令。这些命令在程序中都是以“#”来引导的,每条预处理指令必须单独占用一行,但在行尾不允许有分号“;”。1.宏定义命令使用#define定义1).常量定义#define PI 3.1415926这里的#define就是宏定义命令,编译器在处理这个代码之前会对PI进行处理替换为3.1415926,PI称为宏名。通常宏名定义为大写,以便与普通标识符区别。宏被定义后,通常不允许再重新定义,只有使用 #undef 命令才可以重新定义。一个定
2022-01-27 17:38:06 2152
原创 多态、重写(覆盖)、重载的理解
C++面向对象(OO)有三个基本特征:封装、继承、多态,往往多态是三个特征中最不好理解的。多态多态性可以用“一个接口,多种方法”简单概括,在程序运行的过程中才决定调用的函数。多态性是OO编程领域的核心概念。多态,字面意思是“多种状态”。多态性是将父对象设置成和它有相等技术的一个或多个子对象,赋值之后,父对象就可以根据赋值给它当前子对象的特征通过不同方式运作。一句话概括:允许将子类类型的指针赋值给父类类型的指针。多态性在C++中都是通过虚函数(Virtual)实现的。重写(覆盖)子类重新定义父类虚函数
2022-01-07 14:20:27 475
原创 QAxObject类操作Excel过程总结
使用Qt自带的axcontainer模块中的QAxObject类操作Excel需要知道其中的方法和属性,以下总结也是工作过程中用到过的。使用QAxObject不足之处:依赖本地Excel软件,否则无法正常导出导出数据量太大时,会影响性能,亲测,60w条数据需要两分钟bool ExportExcel::addWorkbook(){ m_pExcel = new QAxObject(); //连接Excel控件 if (!m_pExcel->setCont
2021-12-07 15:15:53 2298
原创 QT 中 QThread 回调函数的实现
线程回调ShowWebViewForm.h#include <QtWidgets/qwidget.h>#include <QDialog>#include <QThread> //线程执行基类class threadRunClass{public: virtual void threadCallbackFunc() = 0;};//线程类,执行线程基类的回调函数class exportThread : public QThread{
2021-12-07 10:31:12 789
原创 QT解析Json数据
QT解析Json数据完整流程准备Json数据存放路径:D:\路径\person.json数据//person.json{//QJsonObject "799570b6-5770-4b4a-b63c-be0b147563d3": [//QJsonArray { "name": "张三", "age":"35", "idNumber": "123456...", "children": [ { "nam
2021-12-06 17:37:58 1362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人