C/C++
一叶小舟_郭
这个作者很懒,什么都没留下…
展开
-
特殊下载链接记录
记录QT版本地址,防止以后官网和镜像站查不到时,找不到地址原创 2023-01-09 11:14:46 · 93 阅读 · 0 评论 -
QString::arg字符串异常
QT:Qt4.8.2今天使用QT来拼接SQL语句时,由于使用like子句,需要插入 key like '%XXX%',这样的语句时,发生错误,拼接语句如下所示, std::string sql = QString("SELECT * FROM %1 %2 ORDER BY ID LIMIT %4 offset %3;").arg(TB_BOTTLERECORD).arg(strFilter).arg(filter.offset).arg(filter.maxCount).toStdString(原创 2022-05-20 10:03:08 · 863 阅读 · 0 评论 -
QT程序在构造函数异常崩溃
环境:WINDOWS + vs2010 + QT现象:程序异常崩溃,通过调试发现在构造函数里崩了,具体位置是在构造函数的大括号都能触发断点,然后下一步就崩溃了,程序直接退出,无论是按F10 或者F11,都直接崩溃,原因:程序Debug版本,依赖了QT的Release的库。(不确定第三方库或者非标准库是否会导致同样的问题)解决:将库依赖对应版本即解决。...原创 2021-11-18 15:15:26 · 1171 阅读 · 1 评论 -
QT QMultiHash值顺序问题
版本:5.12.1今天我发现Qt的QMultiHash 使用insertMulti与values(key)接口写和读时,两者的顺序是相反的,意思是values读到的列表跟tiaoyong原创 2021-05-14 09:46:17 · 456 阅读 · 0 评论 -
QT 设置程序开机启动(Windows)
const QString WinReg = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"; QString application_name = "xxxxx"; QSettings* settings = new QSettings(WinReg, QSettings::NativeFormat);//创建QSetting, 需要添加QSetting头文件 if (sConfigPa.原创 2021-04-23 15:59:13 · 725 阅读 · 0 评论 -
QT QTableWidgetItem不支持多文本内容显示
今天,我发现QT的表格子项QTableWidgetItem不支持类似于下面的格式显示成红色的定义, <span style='color:#ff0000;'>Error</span>经测试,使用setCellWidget 用QLabel即可解决此问题,例如:ui->table->setCellWidget(0, 0, new QLabel(tr(" <span style='color:#ff0000;'>Error</span>原创 2021-02-01 17:36:47 · 298 阅读 · 0 评论 -
Windows10与Windows7的QT鼠标事件问题
1 环境:开发环境:windows10+vs2019+vc2015+qt5.12.1 运行环境:Windows72 功能:在QRadioButton上做hover显示浮动图片. 1) 问题:通过父窗口的eventFilter监测事件时,在Windows10上开发,监测的事件是QEvent::HoverEnter和QEvent::HoverLeave,功能正常,结果放到windows7上去就没反应了, 原因:通过打印日志发现windows7上没有这两个事件, 解决方案...原创 2020-10-14 15:41:06 · 180 阅读 · 0 评论 -
使用QAxObject将原来的Excel数据转换为PDF
VS2015+QT5.3+Excel2006项目中原来有使用QT的QAxObject使用OfficeExcel的组件导出Excel报告文件的功能,由于项目要求导出PDF功能比较急,如果使用其他样式需要重新组织格式等,花费较多时间,因此考虑将原来的Excel报告直接导出PDF,1搜索QT导出PDF的资料,遇到几个WORD导出PDF,遇到ExportAsFixedFormat这个函数,按照网页...原创 2020-04-27 13:47:40 · 1571 阅读 · 8 评论 -
开发工具问题集锦
开发工具问题集锦C++,QT,VS...由于本人在使用开发工具时,总是遇到各种莫名其妙的问题,因此到今天总算觉得还是写一份问题集锦,以备查验,为路过的大神和小白提供参考.工具链:vs2019 + QT问题:vs2019启动不起来 详细: 1) 使用vs2019启动项目,只发现任务管理器里有devenv.exe,但是一直不出现界面,也没提示 2)单独打开vs2019...原创 2020-04-23 11:24:57 · 160 阅读 · 0 评论 -
虚拟机配置gitlab的一些问题记录
Ubuntu搭建gitlab问题记录在最近尝试在家中使用git,顺便学习搭建gitlab环境,在搭建过程中遇到一些问题,因此记录一下。首先我尝试过分别在centos和Ubuntu中搭建gitlab,但是有对centos之前完全没使用过,因此在搭建到一半就直接失败了,在网上找解决方案也没找到,最后当前成功的是Ubuntu18.04中完成搭建。我安装gitlab时参考的教程,当时参考...原创 2019-05-25 12:41:28 · 1151 阅读 · 0 评论 -
CPPUNIT 使用学习(一)
从网上下载了cppunit-1.12.1后,发现网上关于cppunit的使用方式说的有些问题,因此将自己使用的方式总结一下,当前只是简单使用。1 使用继承自TestFixture的单元测试类 1.1 testPlannaer.hpp#include <cppunit/extensions/HelperMacros.h>#include <cppunit/TestFixture...原创 2018-04-14 14:26:00 · 1405 阅读 · 0 评论 -
QT 画图和图表(一)
1 显示图片QPixmap pi("./skin/result.jpg");//使用相对路径 未使用资源文件//QRect prec = pi.rect();//QRect rrect = ui->l_scan_result->rect();//QPixmap npi = pi.scaled(rrect.width(), rrect.height(),...原创 2019-07-11 11:07:02 · 120 阅读 · 0 评论 -
改变MFC程序的标题
我在网上查询的很久也没找到有效的改变SDI的程序的标题,曾经查到一种方法是在mainframe的precreate里设置m_strTitle的值,遗憾的是改变以后显示为“无标题 - 进销存管理系统”,让人大跌眼镜,有人说在OnInitDialog 这个虚函数只有dialog才有,因此......最后,总算找到了解决方案。SDI程序:在XXXAPP类的InitInstance函数的“//原创 2013-05-02 20:46:17 · 569 阅读 · 0 评论 -
函数的变长参数
转载自:http://zhuyunxiang.blog.51cto.com/653596/129767/函数的变长参数作者:朱云翔,胡平5.4 函数的变长参数 文件的格式化输入输出函数都支持变长参数。定义时,变长参数列表通过省略号“…”表示,因此,具有变长参数列表的函数定义格式为:type 函数名(参数1, 参数2, 参数n, ...);其中type为函数的转载 2013-03-09 11:19:01 · 654 阅读 · 0 评论 -
VS TRACE的使用
使用TRACE 需要 头文件 afx.h如果不能包含此文件则包含 atltrace.h link atlsd.lib(debug) or atls.lib原创 2014-03-07 11:16:32 · 1575 阅读 · 0 评论 -
C++ STRING 和WSTRING 之间的互相转换函数
#include string>std::string ws2s(const std::wstring& ws){ std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Sourc转载 2013-08-19 09:14:38 · 596 阅读 · 0 评论 -
Note: No relevant classes found. No output generated.
我的环境是VS2010 + Qt Addins 1.1今天突然遇到一个问题如标题所示,因为这个问题以前从来没遇到过,在网上查找答案很少,也不能解决我的问题。最终检查代码发觉在 public slots: 上面函数的大括号少了一个,可能是不小心删掉了,结果会出现这个错误原创 2015-06-10 14:13:59 · 3833 阅读 · 0 评论 -
在使用QThread的一点教训(QAxObject ,Excel)
1. 在QThread函数中new出来的QAxObject对象需要在线程结束前析构。个人教训是我在线程结束后关闭QAxObject打开的Excel程序,资源释放了,但是程序没有关闭;2. QAxObject对象不支持多线程使用,在线程中使用就需要在线程中创建(线程函数传入参数还没有测试过);个人教训是 ①直接使用类中得变量会造成程序崩溃;3. QT 在CPP中声明的Q_O原创 2015-06-11 09:59:11 · 2333 阅读 · 0 评论 -
使用QThread和QTimer的发现
1 使用QObject::moveToThread的前提是QObject的父指针必须为0;否则会报 "QObject::moveToThread: Cannot move objects with a parent ”2 以使用moveToThread使用QThread时,如果要使用QTimer ,QTimer::start 要在"moveToThread之前 否则会报QTimer can o原创 2015-10-15 11:56:03 · 1476 阅读 · 0 评论 -
QCreator + VS2010 生成MAP文件和COD文件
参考:http://blog.csdn.net/gwzz1228/article/details/9045853需要在Pro文件里添加win32:contains(QMAKE_CC,cl){ QMAKE_CXXFLAGS -= -Zc:wchar_t- QMAKE_CXXFLAGS += -Zc:wchar_t QMAKE_CXXFLAGS += -FAc原创 2016-07-23 17:25:34 · 2318 阅读 · 0 评论 -
vs2010 编译器报错:转换到COFF期间失败:文件无效或损坏
我使用的环境是 vs2010 + Qt 4.8.4 +QCreator在工控机上编译时报 转换到COFF期间失败:文件无效或损坏,查询网上说修改vs的通用配置 我试了不行;最后查到 将C:\Windows\Microsoft.NET\Framework\v4.0.30319 里面的cvtres.exe拷贝到VS安装目录\VC\bin下就行了我的原因是.net framewo原创 2016-11-05 16:11:27 · 4179 阅读 · 1 评论 -
QT中断点不触发的问题
#ifndef _TEST_CODE_ if(m_pthis->Ref_GetSWNameMap(m)) { uploadrobot::SWNameMap::iterator it = m.begin(); for(; it != m.end(); it++) {原创 2017-06-20 09:53:16 · 2548 阅读 · 0 评论 -
C++ Excel库使用记录
1 xlnt要求标准 C++14,由于公司项目环境为qt +vs2010,环境版本太低不支持,因此未使用,期间查询时,发现网上评价可观,手册和使用教程也教容易找到,以后条件满足时使用。2 xlslib2.1 动态链接库项目 xlslib_dll的编译编译,会出现sheet_notes的错误。sheet_notes 非法重定义,或构造函数不能返回类型。这个错误的原因是,结构体sheet_notes...原创 2017-08-09 15:20:03 · 3392 阅读 · 1 评论 -
读写xml文档
HrResultType LoadFromFile(){using namespace boost::property_tree;HrResultType res;std::string file = "config/trolleyconfig.xml";try{ptree pt,pchild;read_xml(file, pt);m_robotid = pt.原创 2013-07-09 10:19:14 · 690 阅读 · 0 评论