QT
一叶小舟_郭
这个作者很懒,什么都没留下…
展开
-
特殊下载链接记录
记录QT版本地址,防止以后官网和镜像站查不到时,找不到地址原创 2023-01-09 11:14:46 · 97 阅读 · 0 评论 -
QT 资源文件.qrc文件打开方式
QT资源文件打开方式原创 2022-09-30 14:45:15 · 2712 阅读 · 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 · 895 阅读 · 0 评论 -
QSettings写float值问题
QT:4.8.5 + vs2010我发现QSettings的setValue直接写float类型,会出现如下所示,导致读也会失败.[System]val=@Variant(0\0\0)因此如果是float类型有两种方案,//此种方式无法控制写入的位数,iniSet.setValue("System/val",(double)val);//此种方式可以控制值的显示样式和位数,iniSet.setValue("System/val",QString::number(val, 'f',原创 2022-01-27 09:46:21 · 1052 阅读 · 0 评论 -
QTableView固定行显示的问题
QT4.8.5 + vs2010本来QTableView::selectRow可以设置选择行且将选中行在视野中可见,即直接调用这个接口就行,但是需求是保证某行在视野里可见,1. 插入数据后直接调用此接口,选中新行不行,现象是新行选中了,但是无法在视野中可见,2. 先调用clearSelection,清除选择行,再选中新行,现象也是一样,3. 最终发现,先选中一下其他行,再选中目标行即可,方案如下,特此记录.ui->tableView->selectRow(0);ui-&g原创 2022-01-26 11:08:20 · 2083 阅读 · 0 评论 -
QT程序在构造函数异常崩溃
环境:WINDOWS + vs2010 + QT现象:程序异常崩溃,通过调试发现在构造函数里崩了,具体位置是在构造函数的大括号都能触发断点,然后下一步就崩溃了,程序直接退出,无论是按F10 或者F11,都直接崩溃,原因:程序Debug版本,依赖了QT的Release的库。(不确定第三方库或者非标准库是否会导致同样的问题)解决:将库依赖对应版本即解决。...原创 2021-11-18 15:15:26 · 1191 阅读 · 1 评论 -
QT QMultiHash值顺序问题
版本:5.12.1今天我发现Qt的QMultiHash 使用insertMulti与values(key)接口写和读时,两者的顺序是相反的,意思是values读到的列表跟tiaoyong原创 2021-05-14 09:46:17 · 464 阅读 · 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 · 734 阅读 · 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 · 309 阅读 · 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 · 184 阅读 · 0 评论 -
QGroupBox设置QSS后显示不正常
本人环境:VS2019(VC2015)+Qt5.12.1今天本来我想为QGroupBox,添加一个边框,因为默认的效果不明显,所以使用以下的Qss语句,QGroupBox{border:1px solid;}结果发现效果是这样,完全不符合需求啊.于是从网上找到此方案,说的是肯定可以解决此问题,QGroupBox{ border:1px solid; border-radius:5px; margin-top:1ex;}QGroupBox::title原创 2020-08-04 10:41:44 · 785 阅读 · 0 评论 -
开发工具问题集锦
开发工具问题集锦C++,QT,VS...由于本人在使用开发工具时,总是遇到各种莫名其妙的问题,因此到今天总算觉得还是写一份问题集锦,以备查验,为路过的大神和小白提供参考.工具链:vs2019 + QT问题:vs2019启动不起来 详细: 1) 使用vs2019启动项目,只发现任务管理器里有devenv.exe,但是一直不出现界面,也没提示 2)单独打开vs2019...原创 2020-04-23 11:24:57 · 162 阅读 · 0 评论 -
QT各个部分的协议说明
之前由于打算在公司使用QCharts部分,结果发现其是GPLv3的协议,因此继续用Qwt.QT的第三方依赖的协议控制说明:https://doc.qt.io/qt-5/licenses-used-in-qt.html点击特定模板查看对应模块的协议,QT各个模板列表地址:https://doc.qt.io/qt-5/qtmodules.html#gpl-licensed-addons...原创 2020-06-12 09:34:41 · 3557 阅读 · 1 评论 -
使用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 · 1624 阅读 · 8 评论 -
error C3615: constexpr 函数 "qCountLeadingZeroBits" 不会生成常数表达式
系统:Win10环境:VS2019+QT5.9.3 +vs2015编译器Qt App项目,在使用Qwt时什么都没做,默认项目直接报这种错误.解决:1 先在网上搜索了一下,发现有vs2017中遇到,说是qalgorithms.h的问题,尝试了无效2 检查项目参数,由于项目是vs自动生成,因此项目参数使用的是Win10SDK,和vs2019的编译器,于是修改后解决.出错前:...原创 2020-03-11 09:49:58 · 8249 阅读 · 0 评论 -
QT顶层布局间隙的修改
今天在Qt界面编辑中,Qt界面最外层用了布局后,始终有9个像素的间隙,最后终于找到在QtDesigner 下的Layout里面修改此窗口的向外间距原创 2013-10-10 17:31:29 · 2273 阅读 · 0 评论 -
Qt一些小问题的解决方案
1 现象:在一个槽函数中对窗口进行show -> sleep -> hide ,无法看到窗口显示和隐藏。 解决:在函数中只显示窗口,启动对应的定时器,在定时器的触发函数中隐藏窗口和关闭定时器。原创 2013-10-12 09:18:29 · 719 阅读 · 0 评论 -
如何让菜单点击后不消失
本篇文章摘自 CSDN论坛区 allencui0313的帖子,为了以后用到时好找就收藏到自己的空间里。其实action的触发是由menu来控制的。当QMenu收到QMouseReleased事件后,会根据坐标找到当前的QAction并激发。然后自己隐藏。因此重载菜单,重写mouseReleaseEvent,本篇文章是设置action的属性,根据设置的属性来控制行为。#inclu转载 2013-10-19 14:27:26 · 2635 阅读 · 1 评论 -
Note: No relevant classes found. No output generated.
我的环境是VS2010 + Qt Addins 1.1今天突然遇到一个问题如标题所示,因为这个问题以前从来没遇到过,在网上查找答案很少,也不能解决我的问题。最终检查代码发觉在 public slots: 上面函数的大括号少了一个,可能是不小心删掉了,结果会出现这个错误原创 2015-06-10 14:13:59 · 3838 阅读 · 0 评论 -
在使用QThread的一点教训(QAxObject ,Excel)
1. 在QThread函数中new出来的QAxObject对象需要在线程结束前析构。个人教训是我在线程结束后关闭QAxObject打开的Excel程序,资源释放了,但是程序没有关闭;2. QAxObject对象不支持多线程使用,在线程中使用就需要在线程中创建(线程函数传入参数还没有测试过);个人教训是 ①直接使用类中得变量会造成程序崩溃;3. QT 在CPP中声明的Q_O原创 2015-06-11 09:59:11 · 2342 阅读 · 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 · 1483 阅读 · 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 · 2332 阅读 · 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 · 4184 阅读 · 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 · 2583 阅读 · 0 评论 -
QOCIDriver: unable to create environment
环境:QT4.8.4+vs2010+Instant Client 12.1+Oracle11g 整个流程是:1 编译QOCI驱动1)安装Oracle 11g 在本地;2)我在网上搜索QOCI编译的帖子,我是直接在QCreator中编译的,即用QCreator打开 (QTDIR)/src\plugins\sqldrivers\oci\oci.pro 由于这篇帖子是说用I原创 2017-10-27 15:45:23 · 3196 阅读 · 2 评论 -
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 · 121 阅读 · 0 评论 -
自己关于Qt坐标的错误使用
今天在公司做项目的时候,对转换坐标系出现了一些差解。我建的窗口是一个QWidget A 里面有两个QLabel,另有一个跟Label同样大小的窗口控件B;B的状态窗口C。由B生成的对象分别显示到A的两个Label中。 在我显示C时 我打算显示到B的边缘,当鼠标移动到B上时显示出来。在显示C时 因为A无法显示完,因此需要绝对坐标来放置。(在B中)第一次犯错 ma原创 2013-10-09 09:12:55 · 1811 阅读 · 0 评论