- 博客(57)
- 资源 (3)
- 收藏
- 关注
原创 Qt编译器警告(CMake configuration has no path to a C compiler set,even though the kit has a valid tool ch)
安装环境:VS2022+QT5.12解决方式:VS2022编译器不选v141,选v1431.VS2022(仅勾选MSVCv143 vs2022+Windows 10 SDK),猜测导致Win10SDK下无cdb.exe。2.Qt512(仅勾选MSVC 2017 64-bit+CDB Debugger Sup)。安装完后安装cdb,配置编译器(MSVC17.13)失败,重庆电脑失败。3.VS2022(去掉勾选MSVCv143+勾选MSVCv141 vs2017)。编译器红色,abi报错,克隆旧的编译
2025-03-12 14:49:34
316
原创 QDialog/QMainWindow嵌入QWidget
QDialog嵌入QWidget(报错QWidget::setLayout:Attempting to set QLayput)
2024-11-07 16:08:09
238
原创 Qt Post人脸认证(阿里云,腾讯云)
2.查询无返回结果(增加libcrypto-1_1.dll、libssl-1_1.dll)。1.请求头查询(使用QUrlQuery而不是setRawHeader)。
2023-06-13 11:43:32
303
原创 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
1210
原创 QThreadPool线程池(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
1940
原创 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
638
1
原创 八爪鱼使用笔记
一.下载https://www.bazhuayu.com/tutorial8/az7bb二.非固定元素循环以58同城租房网页为例,学习非固定元素循环使用选中全部-循环点击单个链接-选中全部-采集以下图片url地址三.易错笔记忘点击采集数据致运行报错......
2022-03-14 09:24:44
309
原创 Qt多线程(继承QThread、QObject简单实例代码对比)
以文件复制为例将继承QThread、QObject,两种Qt多线程方式作简单实例代码对比
2022-02-17 09:35:49
1457
翻译 QWidget长宽等比例
方式一:重写QFrame参考链接:qt 中控件保持比例缩放方式二:重写resizeEvennt参考链接:关于Qt窗口保持宽高比的研究QT保持窗口宽高比
2021-11-11 11:00:07
2252
原创 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
916
原创 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
550
原创 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
5416
1
原创 QVector/std::vector(list)使用笔记
一.区别1.QVector可预先不定义大小,但越界情况下仍不能用[]操作符([]较at函数深复制,访问速度更慢)。2.增加新元素可直接用append函数/<<运算符,在数组最后端添加元素而不用担心溢出问题。二.参考链接QVector基本用法......
2021-09-01 11:40:00
2270
1
原创 Qt信号槽及常见问题总结
一.原因分析connect函数执行多次。二.解决方法2.1 避免connect语句执行多次。2.2 设置信号槽第5个参数为Qt::UniqueConnection。
2021-08-03 11:14:02
1470
1
原创 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
3078
原创 QMainWindow/QWidget设置全屏及其它模式
一.全屏setWindowFlags(Qt::Window);showFullScreen();二.退出全屏setWindowFlags(Qt::Widget);showNormal();
2021-07-27 15:36:40
4881
原创 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
8753
1
原创 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
1847
原创 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
2393
原创 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
238
原创 QMainWindow无边框(自定义标题栏)
一.总体思路1.重写QMenuBar插入MainWindow参考https://blog.youkuaiyun.com/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
3894
原创 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
934
原创 QString/std::string使用笔记
1.数字前补0QString str = QString("%1).arg(str,2,10,QLatin1Char(‘0’)) ;
2021-05-26 14:43:51
206
原创 qss样式表异常问题记录
一.参考链接qss 样式不生效–注释不能嵌套二.问题描述及测试结果(notepad++上编辑,UTF-8编码)。A.“/第十二部分 QProgressBar进度条/”。初步测试结果,结尾“*/”前中文字为奇数个则失效,猜测引起乱码。...
2021-05-20 10:08:10
314
原创 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
1891
1
原创 QMainWindow界面直接添加QAction
第一步,右方属性栏右键“t添加工具栏”。第二步,中下方添加action,右键“转到槽”创建Trigger槽函数。第三步,拖到上方工具栏。
2021-05-12 16:24:41
945
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
638
原创 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
3996
1
原创 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
4423
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人