Qt学习
giantmfc123
这个作者很懒,什么都没留下…
展开
-
linux mysql 连接测试代码
【代码】linux mysql 连接测试代码。原创 2024-05-07 09:03:59 · 110 阅读 · 2 评论 -
将图片保存在文件中,并读取另存为
使用QDataStream进行图片的保存和读取 QImage image("C:\\Users\\xx\\Desktop\\1.png"); QFile file01("C:\\Users\\xx\\Desktop\\facts1.dat"); if ( !file01.open(QIODevice::WriteOnly)) { return 0; } //创建二进制数据流,与要写的文件绑定,设置二进制版本 QDataStream out原创 2022-04-06 11:40:02 · 451 阅读 · 0 评论 -
QDateTimeAxis的使用方法
1. 之前有一个比较好的案例,可以先参考C++与Qt实现QChart设置时间轴随数据实时更新_qchart时间轴-C++文档类资源-CSDN下载2. 核心代码 QLineSeries *m_series; QChart *m_chart; QDateTimeAxis *m_axisX; // QValueAxis *m_axisX; QValueAxis *m_axisY; QChartView *m_chartView; m_ser原创 2022-03-09 15:18:54 · 3466 阅读 · 0 评论 -
QT中QString与string的转化,解决中文乱码问题
[转]QT中QString与string的转化,解决中文乱码问题 - 南水之源 - 博客园转载 2021-10-19 16:19:06 · 145 阅读 · 0 评论 -
QString 去除空格
1.QString str.trimmed();2.simplified()原创 2021-05-28 17:34:16 · 452 阅读 · 0 评论 -
使用qt linguist设置双语配置
1. 将文中的tr("")修饰要双语翻译的文字2. D:\Qt\Qt5.11.2\5.11.2\msvc2017_64\bin\lupdate.exe LPM.pro编译生成.ts文件,使用linguist进行双语翻译3. D:\Qt\Qt5.11.2\5.11.2\msvc2017_64\bin\lrelease.exe LPM.pro 生成.exe可以使用.qm文件4. 代码中调用 QTranslator qtTranslator; bool is_s...原创 2021-05-25 15:22:14 · 276 阅读 · 0 评论 -
QFile写文件
参考这个,不重复造轮子了https://blog.csdn.net/JimBraddock/article/details/82863734?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160759583719195271659712%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16075958371919转载 2020-12-10 18:48:00 · 369 阅读 · 0 评论 -
c++ 16进制数据转double
unsigned char p[8] ={0xf5,0xdd,0xd8, 0xac, 0x2d, 0xf4, 0x3e,0x40};//顺序是反的 double value = 0; unsigned char * b = (unsigned char*)&value; for(int i = 0; i<8; i++) { b[i] = (unsigned char)p[i]; } qDebug() << v...原创 2020-09-27 13:17:13 · 2810 阅读 · 0 评论 -
double数据转换为 16进制数据
double value=3.14; unsigned char *p=(unsigned char *)&value;; for (int i=0;i<8;i++) { qDebug() << QString::number(p[i],16); }输出结果"1f""85""eb""51""b8""1e""9""40"原创 2020-07-22 11:23:55 · 5665 阅读 · 0 评论 -
const 修饰指针
1. 指针int a =10;int b= 10;int *p = &a;2. 常量指针指针得指向可以修改,但指针指向的值不可以修改const int *p = &a;*p = 20;//错误p=&b;//正确3. 指针常量指针的指向不可以修改,指针指向的值可以修改int * const p = &a;*p = 20;//正确p=&b;//错误4. const int * const p=&a;...原创 2020-05-19 23:25:28 · 178 阅读 · 0 评论 -
一维数组的使用
1. 统计数组的大小int array[5]= {0};int size= sizeof(array)/sizeof(array[0]);2. 查看数组首地址qDebug() << array;qDebug() << &array[0];3. 查看第3个元素得地址qDebug() << array+3;qDebug() << &array[3];4. 数组名不可以被修改、...原创 2020-05-19 22:32:52 · 427 阅读 · 0 评论 -
一维数组的定义
1. 只声明,不赋值int array[5];//里面的值是随机赋值的array[0] =1;2. 声明,并赋值int array[5]={1,2,3};//未明确赋值的,以0填充3. 不指定数组长度int array[] = {1,2,3,4,5};不建议这样使用,不知道长度的数组,很容易越界。...原创 2020-05-19 22:07:45 · 430 阅读 · 0 评论 -
Qt 设置图标
#define GAME_ICON ":/res/app.ico"//设置图标资源setWindowIcon(QIcon( GAME_ICON)); //加头文件 #include <QIcon>原创 2020-05-19 19:35:25 · 562 阅读 · 0 评论 -
Qt 资源文件过大的处理方法(生成rcc文件)
1.生成qrc文件2. 项目同级目录下创建res文件夹并将资源粘贴过来3. 编辑qrc,加入前缀和文件4. 利用qrc生成二进制文件 rcc资源过大,会提示如下问题:解决方法:利用cmd打开终端,定位到res.qrc的目录下,输入命令rcc -binary .\res.qrc -o plane.rcc5. 注册二进制文件#define GAME_RES_PATH "./plane.rcc" //rcc文件路径//注册外部的二进制资源文件QResource:.原创 2020-05-19 19:34:41 · 4354 阅读 · 2 评论 -
Qt中加入音效
1. pro文件中加入QT+=multimedia2. 引用头文件#include <QSound>3. 使用QSound函数QSound::play(“sound path”);原创 2020-05-19 19:26:13 · 2106 阅读 · 0 评论 -
define中套用define
以前只知道使用一个define, 本质define就是一个替换关系,所以可以在define中使用define#define BASE_PATH "../planeWar/res/"#define MAP_PATH BASE_PATH"img_bg_level_1.jpg" //地图图片路径原创 2020-05-19 19:24:08 · 928 阅读 · 0 评论 -
Qt QString转换成ASCII码
QString str = "C:\Users\Desktop\test.txt";QByteArray byte = str.toUtf8();for(int i = 0; i < str.size(); i++){ qDebug() << byte.at(i);}原创 2020-04-29 17:38:22 · 2846 阅读 · 0 评论 -
qt判断文中是否有中文(正则表达式)
QString str("C:\新建文件夹");str.contains(QRegExp("[\\x4e00-\\x9fa5]+");包含返回true,不包含返回false原创 2020-04-29 17:35:08 · 1377 阅读 · 0 评论 -
excel从固定结构字符串中解析出数字
最初统计了几个函数运行时间,最后求个平均值1. 固定结构的字符串t2-t1=1023ms, engine calc count = 8392. 解析时间=VALUE(MID(LEFT(A1,SEARCHB("ms",A1)-1),LEN("t2-t1=")+1,LEN(LEFT(A1,SEARCHB("ms",A1)-1))-LEN("t2-t1=")+1))3. 解析个数...原创 2020-04-19 17:46:36 · 218 阅读 · 0 评论 -
ip 和 整数 互相转换
1. 常用数据unsigned long test= inet_addr("255.255.255.254");long test0= inet_addr("255.255.255.254");int test1= inet_addr("255.255.255.254");quint32 test2= inet_addr("255.255.255.254");quint32 test...原创 2020-01-14 16:31:19 · 382 阅读 · 0 评论 -
int 值转换为 固定长度的QString
QString str1 = QString("%1").arg(12, 4, 16, QChar('0')); QString str2 = QString("%1").arg(12, 4, 10, QChar('0'));原创 2020-01-14 11:13:33 · 1516 阅读 · 0 评论 -
编译qt程序的bat脚本
cls@echo off::路径只能增加,不许修改set vcvars64path1="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"set vcvars64path2="D:\InstallFiles\MicrosoftVisualStudio2...原创 2019-12-20 09:56:05 · 981 阅读 · 0 评论 -
QFile 写文件
1. 创建QFileQFile *m_pRecordFile;2. 打开文件const QString&& name = "USB_LOC_" + QDateTime::currentDateTime().toString("yyyy-MM-ddTHH-mm-ss.TXT");m_pRecordFile = new QFile(QString("%1%2").a...原创 2019-11-20 19:03:30 · 500 阅读 · 0 评论 -
Qt int类型转换为16进制字符串
1. 最小位数int value =12;QString str = QString::number(value, 16);qDebug() << "str =" << str;2. 固定位数QString str2 = QString("%1").arg(value,4,16,QLatin1Char('0'));//value为int型或char...原创 2019-11-15 10:39:33 · 14429 阅读 · 0 评论 -
qt line annotations 行注释4种类型的区别
设置类型:工具--选项--文本编辑器--显示--line annotation1. next to editor content2. next to right margin3. aligned at right side4. between lines原创 2019-11-10 17:27:54 · 518 阅读 · 0 评论 -
RS_code 编码和解码
1. RS_Code是什么 RS_Code是纠删码的一种。 Erasure Code(EC),即纠删码,是一种前向错误纠正技术(Forward Error Correction,FEC),主要应用在网络传输中避免包的丢失, 存储系统利用它来提高 存储 可靠性。相比多副本复制而言, 纠删码能够以更小的数据冗余度获得更高数据可靠性, 但编码方式较复杂,需要大量计算 。纠...原创 2019-11-03 12:33:15 · 7115 阅读 · 0 评论 -
根据启动时间设置log文件名
1. 初始打开文件 QString file_name = CSettingParser::Instance()->getFilePath(path, file); QString fileCountStr; fileCountStr.sprintf("%04d", m_FileCount); file_name = file_name.mid(0, file_name.inde...原创 2019-10-15 15:37:22 · 162 阅读 · 0 评论 -
QStringList 使用
创建QString List获取QStringList里面的元素 QStringList strList = item.split('#'); QString str1 = strList.at(0); QString str2 = strList.at(1);原创 2018-12-31 16:15:24 · 4123 阅读 · 0 评论 -
c++ 标准模板库(STL) 谓词(predicate) 详细介绍
1. 定义The Predicate parameter is used whenever an algorithm expects a function object that when applied to the result of dereferencing the corresponding iterator returns a value testable as true. In o...原创 2019-04-27 08:34:56 · 1589 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 8 multimap
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-27 08:24:18 · 113 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 6 multiset
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-27 08:23:52 · 119 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 4 pair
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-27 08:23:36 · 611 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 5 set
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-27 08:23:21 · 374 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 3 deque
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-27 08:23:05 · 161 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 2 string
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-27 08:22:48 · 74 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 1 vector
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-27 08:22:28 · 95 阅读 · 0 评论 -
标准模板库(STL)使用说明
1. STL 介绍STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。从...原创 2019-04-28 08:55:58 · 609 阅读 · 1 评论 -
标准模板库(STL)使用说明 之 7 map
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-28 08:56:19 · 254 阅读 · 0 评论 -
标准模板库(STL)使用说明 之 9 list
STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。常见的容器主要有 vect...原创 2019-04-28 08:56:40 · 264 阅读 · 0 评论 -
QT double 转换为QString的方法
1. 不指定小数位数double value = 1.2345QString str = QString("%1").args(double value = 1.2345);2.指定小数位数double value = 1.2345QString str = QString::number(value, 'f', 2);//QString::number...原创 2019-09-19 14:31:59 · 35240 阅读 · 2 评论