- 博客(55)
- 资源 (3)
- 收藏
- 关注
原创 Qt Post人脸认证(阿里云,腾讯云)
2.查询无返回结果(增加libcrypto-1_1.dll、libssl-1_1.dll)。1.请求头查询(使用QUrlQuery而不是setRawHeader)。
2023-06-13 11:43:32 235
原创 QPainter绘制折线统计图
void Histogram::paintEvent(QPaintEvent *e)//猜测构造函数中会触发一次{ QPoint pointVertices = QPoint(10,10);//直方图矩形左上顶点 QPoint pointZero = QPoint(pointVertices.x(),pointVertices.y() + m_nHeight);//坐标原点(直方图左下原点) QPixmap pixmap(size()); //将画布的大小设置为和widget一样
2022-04-24 17:38:24 1107
原创 Qt线程池waitForDone+等待框
一.调用DlgProcess wait(QString("检查中"));wait.WaitFor([&]()//std::function<void()>& task //&表示引用传递捕捉所有父作用域变量{ m_pThreadPool->waitForDone();//猜测只有在此函数作用域内wait导致m_pProgress有效});二.DlgProcessDlgProcess::DlgProcess(QWidget *parent) :
2022-03-29 15:13:55 1745
原创 QSettings使用笔记
QSettings setting("./Setting.ini", QSettings::IniFormat);//猜测此步不创建Setting.ini文件 QFile file("./Setting.ini"); if (file.exists()) { //文件存在则读值 bContinuity = setting.value(QString("bContinuity")).toBool(); bImg = setting.value(QString("bImg")).toBool()
2022-03-14 11:21:14 544
原创 八爪鱼使用笔记
一.下载https://www.bazhuayu.com/tutorial8/az7bb二.非固定元素循环以58同城租房网页为例,学习非固定元素循环使用选中全部-循环点击单个链接-选中全部-采集以下图片url地址三.易错笔记忘点击采集数据致运行报错......
2022-03-14 09:24:44 228
原创 Qt多线程(继承QThread、QObject简单实例代码对比)
以文件复制为例将继承QThread、QObject,两种Qt多线程方式作简单实例代码对比
2022-02-17 09:35:49 1299
翻译 QWidget长宽等比例
方式一:重写QFrame参考链接:qt 中控件保持比例缩放方式二:重写resizeEvennt参考链接:关于Qt窗口保持宽高比的研究QT保持窗口宽高比
2021-11-11 11:00:07 2075
原创 Qt5串口助手(QSerialPort)
一.易模糊点1.1 下位机回数据可能分隔多次传输,需字符串拼接。可能累计多次传输,需取最后一次完整命令。二.代码2.1 串口类#ifndef SERIAL_H#define SERIAL_H#include <QObject>#include <QSerialPort>class Serial:public QObject //要继承QObject,才能使用 connect() 函数{ Q_OBJECTpublic: Serial();
2021-11-03 09:58:32 853
原创 switch和if的区别
一 参考链接谈一谈if…else和switch的区别二 区别总结1. switch不支持string等类型。2. switch调用类似跳转表,时间换空间。3. 部分编译器,switch分支语句里声明变量会语法报错。D:\Code\...cpp:263: error: C2361: “default”标签跳过“变量”的初始化操作...
2021-10-14 14:41:54 512
原创 Qt 未找到文件:NMAKE
一.报错内容NMAKE???? error: U1073: 不知道如何生成“"[0x7FFDE461A690] ANOMALY: meaningless REX prefix used"”NMAKE???? error: U1077: “D:\VS2017\IDE\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe”: 返回代码“0x2”二.问题分析三.解决方法屏蔽.qrc资源文件部分。...
2021-09-28 15:44:10 4947 1
原创 QVector/std::vector(list)使用笔记
一.区别1.QVector可预先不定义大小,但越界情况下仍不能用[]操作符([]较at函数深复制,访问速度更慢)。2.增加新元素可直接用append函数/<<运算符,在数组最后端添加元素而不用担心溢出问题。二.参考链接QVector基本用法......
2021-09-01 11:40:00 2054
原创 Qt信号槽及常见问题总结
一.原因分析connect函数执行多次。二.解决方法2.1 避免connect语句执行多次。2.2 设置信号槽第5个参数为Qt::UniqueConnection。
2021-08-03 11:14:02 1360 1
原创 opencv4.5.0 + VS2017编译(win10)
一.参考链接opencv 4.5编译FFmpeg或ippicv下载二.编译问题参考链接一后主要问题:2.1 vgg_generated_64.i等文件下载较慢解决方法:C:\Windows\System32\drivers\etc\hosts文件 加IP后缀。2.2 找不到ffmpeg_version.cmake解决方法:其它地方找到后复制到指定路径。2.3 无法下载ADELinux环境解决参考原因分析:"https://github.com/opencv/ade/archive/"失
2021-07-29 15:44:59 540
原创 Qt常用计算函数
一.示例代码一int n2 = qMax(1,n1);//取较大值int nLen = qSqrt(qRectX*qRectX + qRectY*qRectY);//根号 qreal angle = qAtan2(qRectY,qRectX);//反正切函数int x2 = i*qCos(angle);//int y2 = i*qSin(angle);
2021-07-28 17:21:53 2678
原创 QMainWindow/QWidget设置全屏及其它模式
一.全屏setWindowFlags(Qt::Window);showFullScreen();二.退出全屏setWindowFlags(Qt::Widget);showNormal();
2021-07-27 15:36:40 4423
原创 QString字符串截取(section,正则表达式)
一.语法格式section ( QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault ) const二.使用示例QString sPath = QString("E:/Data/20210218/Section/test_00501_CH1.jpg");//1.顺序截取类似split函数QString sDate = sPath.section('/',1,2);////2.1逆序截取(单个,从左到右
2021-07-26 15:59:44 6432
原创 QtCreator/VS2017添加资源文件(图标)
代码开发环境:Qt+msvc一.QtCreator1.1 QAction通过qrc文件较方便。1.2 exepro文件添加RC_ICONS = $$PWD/Res/oeImage/oeImageCenter.ico二.VS2017尝试通过qrc文件和rc文件失败。2.1 QAction以代码文件中指定相对路径。(vs运行以vcxproj路径作为起始路径,双击运行以exe路径作为起始路径,资源文件位置要求同级目录及下属目录)。2.2 exe项目右键添xingmu加图标(icon)。
2021-07-23 15:26:33 1735
原创 error: RC2135 : file not found:
一.报错描述D:\Code\BigGraph\Big300\BigGraph_resource.rc:3: error: RC2135 : file not found: D:\Code\BigGraph\Big300\Res\images\oeImageCenter.ico二.问题代码pro文件中指定iconRC_ICONS = $$PWD/Res/images/oeImageCenter.ico三.原因分析oeImageCenter.ico路径修改未找到。...
2021-07-23 11:08:43 2277
原创 pro,pri工程文件使用
proQT += core gui #printsupportgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = BigGraphTEMPLATE = appRC_ICONS = 3.icoDEFINES += QT_DEPRECATED_WARNINGSinclude(Dlg/Dlg.pri)include(Draw/Draw.pri)include(kqwaitdlg/kqwaitdlg.pri)incl
2021-06-29 17:36:50 206
原创 QMainWindow无边框(自定义标题栏)
一.总体思路1.重写QMenuBar插入MainWindow参考https://blog.csdn.net/gnibuoz/article/details/1059703282.QWidget插入MainWindow(setMenuWidget(w);本文采用方法)二.代码头文件#ifndef KQTILTLE_H#define KQTILTLE_H#include <QWidget>#include <QPushButton>namespace Ui
2021-06-07 17:58:16 3418
原创 Qt创建库工程(error: C2491)
一.问题描述QtCreator创建库工程报错,error: C2491: 不允许 dllimport 静态数据成员的定义。#if defined(FRAMELESSWINDOW_LIBRARY)# define FRAMELESSWINDOWSHARED_EXPORT Q_DECL_EXPORT#else# define FRAMELESSWINDOWSHARED_EXPORT Q_DECL_IMPORT#endif二.解决方法VS2017下创建库工程。#ifndef BUILD_S
2021-05-27 10:17:24 820
原创 QString/std::string使用笔记
1.数字前补0QString str = QString("%1).arg(str,2,10,QLatin1Char(‘0’)) ;
2021-05-26 14:43:51 164
原创 qss样式表异常问题记录
一.参考链接qss 样式不生效–注释不能嵌套二.问题描述及测试结果(notepad++上编辑,UTF-8编码)。A.“/第十二部分 QProgressBar进度条/”。初步测试结果,结尾“*/”前中文字为奇数个则失效,猜测引起乱码。...
2021-05-20 10:08:10 259
原创 QSS使用小结
一.参考链接样式表语法盒子模型二.QSS文件调用代码QFile file(sPath);//qrc:/style.qssfile.open(QFile::ReadOnly);QTextStream filetext(&file);QString stylesheet = filetext.readAll();qApp->setStyleSheet(stylesheet);三.问题发现及解决思路A.样式表不能设置QMainWindow标题栏背景色(程序的最外层边框加载的是系
2021-05-20 10:07:48 1764 1
原创 QMainWindow界面直接添加QAction
第一步,右方属性栏右键“t添加工具栏”。第二步,中下方添加action,右键“转到槽”创建Trigger槽函数。第三步,拖到上方工具栏。
2021-05-12 16:24:41 844 2
原创 QWidget去掉上方勾标记(帮助按钮)
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);//仅保留关闭栏setWindowFlags(Qt::Dialog | Qt::WindowSystemMenuHint);setWindowFlags(windowFlags()&~Qt::WindowContextHelpButtonHint);//对话框去掉右上角的问号:setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowClos
2021-05-07 14:23:13 567
原创 QString乱码笔记
一.转换。QString 转 LPCSTR toLocal8BitQString 转 LPCWSTR utf16二.VS。下载“ForceUTF8(NoBIM)”工具(VS2017连网下载若只是计划安装,出门单独下载吧,坑了半下午)。c/c++ 命令行 /utf-8三.QtCreator。#pragma execution_character_set(“utf-8”)四.cmake。add_compile_option("/utf-8").........
2021-04-22 10:43:04 3860
原创 Qt文件系统使用笔记(QFile,QDir)
一.文件夹遍历,过滤.和..。 QDir dir(m_sPathIn); if(!dir.exists()){ QString sText = QString("文件路径'%1'不存在").arg(m_sPathIn); emit MessageEmit(sText); return; } QTime t1 = QTime::currentTime(); //第一步,遍历通道-层数两级文件夹 QFile
2021-04-21 09:49:00 3945
原创 VS2017调试未加载Qt5cored.pdb(MaintenanceTool维护工具的使用)
一.参考链接QT VS2017 源码调试出现Qt5cored.pdb 解决方法VS2017+Qt5.12 源码调试 PDB文件安装【C++学习之路】解决:无法查找或打开 PDB 文件二.MaintenanceTool维护工具的使用QT官网文件下载较慢或下载不了(打不开),通过维护工具可下载,需要设置资料。点击设置->资料档案库->临时资料档案库->添加按钮,添加如下下载源:https://download.qt.io/online/qtsdkrepository/window
2021-04-20 16:58:49 2445
原创 VS2008+Qt4.8安装、卸载笔记
1.整个文件夹-64版本,x86安装-32位。2.环境变量-bin的上级目录。3.报错CMake Warning at D:/Software/Deve/CMake319/AZB/share/cmake-3.19/Modules/FindQt4.cmake:618 (message):D:/Software/Deve/VS2008/qt-4.8.6-x64-msvc2008/qt-4.8.6-x64-msvc2008/bin/qmake.exereported QT_INSTALL_LIBS as
2021-04-08 09:33:37 1591 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人