
Qt
Flying Bear
生物成像设备,Qt(C++)
展开
-
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 · 325 阅读 · 0 评论 -
QGraphicsView笔记
1.连续拖拽2.多种图形可交互绘制原创 2023-01-28 15:48:41 · 2568 阅读 · 0 评论 -
QTabWidget使用笔记
隐藏tabify后的QTarBar原创 2022-12-05 16:44:13 · 523 阅读 · 1 评论 -
QDateTime/QDateTimeEdit使用笔记
QDateTimeEdit原创 2022-10-31 09:56:22 · 505 阅读 · 0 评论 -
Qt导出word报告(QAxObject)
Qt导出Word原创 2022-10-27 15:17:58 · 1553 阅读 · 0 评论 -
QProgressbar使用笔记
QProgressbar带小数点原创 2022-10-24 15:10:28 · 2063 阅读 · 0 评论 -
VS2017+Qt5.12使用问题笔记
一.未加载ucrtbase.pdbcontinue后代码一直未命中。原创 2022-08-10 14:47:37 · 1715 阅读 · 0 评论 -
Qt网络调试助手
Qt网络调试助手命令 + Enter键无效原创 2022-06-10 09:46:48 · 589 阅读 · 0 评论 -
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 · 1211 阅读 · 0 评论 -
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 · 1947 阅读 · 0 评论 -
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 · 639 阅读 · 1 评论 -
Qt调用百度翻译api
Qt调用百度翻译API原创 2022-02-18 17:38:01 · 889 阅读 · 0 评论 -
Qt多线程(继承QThread、QObject简单实例代码对比)
以文件复制为例将继承QThread、QObject,两种Qt多线程方式作简单实例代码对比原创 2022-02-17 09:35:49 · 1465 阅读 · 0 评论 -
QWidget长宽等比例
方式一:重写QFrame参考链接:qt 中控件保持比例缩放方式二:重写resizeEvennt参考链接:关于Qt窗口保持宽高比的研究QT保持窗口宽高比翻译 2021-11-11 11:00:07 · 2254 阅读 · 0 评论 -
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 · 918 阅读 · 0 评论 -
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 · 5427 阅读 · 1 评论 -
QVector/std::vector(list)使用笔记
一.区别1.QVector可预先不定义大小,但越界情况下仍不能用[]操作符([]较at函数深复制,访问速度更慢)。2.增加新元素可直接用append函数/<<运算符,在数组最后端添加元素而不用担心溢出问题。二.参考链接QVector基本用法......原创 2021-09-01 11:40:00 · 2273 阅读 · 0 评论 -
Qt信号槽及常见问题总结
一.原因分析connect函数执行多次。二.解决方法2.1 避免connect语句执行多次。2.2 设置信号槽第5个参数为Qt::UniqueConnection。原创 2021-08-03 11:14:02 · 1472 阅读 · 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 · 3087 阅读 · 0 评论 -
QMainWindow/QWidget设置全屏及其它模式
一.全屏setWindowFlags(Qt::Window);showFullScreen();二.退出全屏setWindowFlags(Qt::Widget);showNormal();原创 2021-07-27 15:36:40 · 4886 阅读 · 0 评论 -
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 · 8784 阅读 · 0 评论 -
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 · 1849 阅读 · 0 评论 -
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 · 2396 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 3898 阅读 · 0 评论 -
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 · 936 阅读 · 0 评论 -
QString/std::string使用笔记
1.数字前补0QString str = QString("%1).arg(str,2,10,QLatin1Char(‘0’)) ;原创 2021-05-26 14:43:51 · 206 阅读 · 0 评论 -
qss样式表异常问题记录
一.参考链接qss 样式不生效–注释不能嵌套二.问题描述及测试结果(notepad++上编辑,UTF-8编码)。A.“/第十二部分 QProgressBar进度条/”。初步测试结果,结尾“*/”前中文字为奇数个则失效,猜测引起乱码。...原创 2021-05-20 10:08:10 · 314 阅读 · 0 评论 -
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 · 1892 阅读 · 1 评论 -
QMainWindow界面直接添加QAction
第一步,右方属性栏右键“t添加工具栏”。第二步,中下方添加action,右键“转到槽”创建Trigger槽函数。第三步,拖到上方工具栏。原创 2021-05-12 16:24:41 · 946 阅读 · 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 · 639 阅读 · 0 评论 -
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 · 4001 阅读 · 0 评论 -
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 · 4432 阅读 · 0 评论 -
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 · 2604 阅读 · 0 评论 -
CMake使用笔记(带ui文件的Qt程序)
1.aux_source_directory( )查找指定目录下的所有源文件,然后将结果存进指定变量名。原创 2021-03-22 10:57:55 · 4398 阅读 · 1 评论 -
Qt多线程等待框
动图gif作等待框时,主线程会因运行指定任务而占用导致出现界面假死,故采用多线程。本篇内容主要参考上家公司方法,后来发现应该是参考某博主的某篇文章,刚去主页没有找到。分享下博主主页,以示尊重(狗头):博主主页提示:本等待框适用于可拆分步骤的计数类型(已知总数,每完成一部分刷新进度条百分比界面)。一.代码1.继承QThread的任务类。#ifndef KQTASKTREAD_H#define KQTASKTREAD_H#include <QThread>#include &l原创 2021-03-19 15:35:43 · 2233 阅读 · 0 评论 -
Q拖入文件夹基于QTreeView生成树
QDockWidget拖入文件夹,获取路径建根节点遍历文件夹建子节点QCheckBox设置全选/全不选父子节点三态联动原创 2021-03-16 09:53:36 · 479 阅读 · 0 评论 -
Qt添加控件,用代码new不用ui设计师界面拖入的场景小结
1.QDockWidget使用布局后不支持鼠标边框拖动。2.QTreeView/QSrollArea提升后不显示 model、幕布会与ui默认创建冲突。参考https://blog.youkuaiyun.com/qq_31073871/article/details/83117430原创 2021-03-15 16:28:32 · 602 阅读 · 0 评论 -
QMap遍历(修改)
方法一.Java 风格的遍历器Java 风格的遍历器指向的是两个元素之间的位置,而不是指向元素本身。QMapIterator<int, QString> i(map);while (i.hasNext()) { if(i.next().key() == 2) qDebug() << i.value();}方法二.STL风格的遍历器个人较常用,直观易读,方便修改值//QMap<QString,QString>::iterator it原创 2021-03-15 10:12:14 · 7724 阅读 · 2 评论 -
QDockWidget使用小结
1.概述QMainWindow界面拖动时,使用ui界面拖动控件需去掉属性栏最下方"Docked"才能移动。使用布局后不支持鼠标边框拖动,需用代码添加方式,复杂的要用到嵌套,参考博文https://blog.youkuaiyun.com/czyt1988/article/details/512096192.所遇异常问题(TopDockWidgetArea方式打开时高度固定占一半)解决方法:采用LeftDockWidgetArea方式。...原创 2021-03-11 11:12:41 · 1823 阅读 · 0 评论