QT5
必须得开心呀
这个作者很懒,什么都没留下…
展开
-
Qt Combobox隐藏指定item
环境:windows10qt 5.11.1问题:一个combobox控件包含4个item,由于需求更改,需要将第2个item设置为不可选但可见。解决办法://comboBox:控件名称ui->comboBox->setItemData(1,"v",Qt::UserRole-1);Qt::UserRole作用:网上的资料:Qt UserRole 就是组件 角色,在复杂系统中 使用的 比较多,原因也很简单,系统复杂,为了组件区分方便。 在 Qt 中很.原创 2021-11-06 11:47:21 · 2141 阅读 · 0 评论 -
Qt MSVC 2015 32bit 编译出现“error: C2131: 表达式的计算结果不是常数”错误
https://blog.csdn.net/qq_39027296/article/details/104936998环境:windows10QT 5.11.1MSVC2015 32bit现象:在minGW 32bit编译器下,代码可以编译通过,但在MSVC2015编译器下无法通过。报错代码如下:uchar data1[500] = {0};原因:定义数组时尺寸是不能用变量的。更改:uchar *data1 = new uchar[500];...原创 2021-10-16 12:00:52 · 1400 阅读 · 0 评论 -
error C2666: “QByteRef::operator ==”: 2 个重载有相似的转换
错误代码:void dealData(QByteArray data){ if(data[1] == 4) { return; }}改正后的代码:void dealData(QByteArray data){ if(data.at(1) == 4) { return; }}原创 2021-10-16 11:59:00 · 810 阅读 · 0 评论 -
error: LNK2019: 无法解析的外部符号 __imp__FindWindowW@8,该符号在函数 _main 中被引用
环境:windows10qt 5.11.1 msvc2015 32bit代码:#include <QApplication>#include <QTextCodec>#include <QString>#include <windows.h>QString windowTitle = QString("测试软件");std::wstring wlpstr = windowTitle.toStdWString();void *原创 2021-10-16 11:32:44 · 1220 阅读 · 0 评论 -
QT解决信号与槽之间传递QVector类型的数据
https://www.codeleading.com/article/3568589411/原创 2021-10-16 11:17:03 · 2576 阅读 · 2 评论 -
error:C2504 :“xxxxxxx“未定义基类
1、头文件相互包含。2、同一个功能中,包含两个名称相同但路径不同的类。#ifndef原创 2021-10-16 11:10:08 · 3491 阅读 · 0 评论 -
QT MSVC2015编译器报错: c2065::“M_PI“:未声明的标识符
环境:Windows10qt 5.11.1 msvc2015 32bit现象:1、将qt编译器由minGW 32换为msvc2015 32,然后对项目进行编译(minGW编译器下可以编译通过),报错:c2065::"M_PI":未声明的标识符。 注:在msvc201532编译器下,按"F2"快捷键如法跟踪到"M_PI"的定义处,但在minGW编译器下可以追踪到。解决方法:添加头文件,如下#include<QtMath>...原创 2021-10-16 10:45:45 · 1526 阅读 · 0 评论 -
c2663:“QString::replace“:13个重载没有”this“指针的合法转换
代码如下:void change(const QString str){ str.replace("\\","/"); //……}更改后的代码:void change(const QString str){ QString str1 = str; str1.replace("\\","/"); //……}原创 2021-10-16 10:41:51 · 330 阅读 · 0 评论 -
QT MSVC2015编译器,错误:C4430,缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
环境:windows10QT 5.11.1 MSVC2015 32bit现象:之前一直使用MinGW 32bit编译器编译项目,今天使用MSVC2015编译器编译时,提示:c4430:缺少类型说明符 - 假定为int.注意,C++不支持默认int。报错代码如下:virtual updateData(QJsonObject json);原因和解决办法:函数名之前没有类型说明符。代码如下:virtual void updateData(QJsonObject ..原创 2021-06-23 10:06:15 · 793 阅读 · 0 评论 -
对QTableView进行单选、多选,并获取单元格所在下标
Qt QStandardItemModel用法(超级详细)http://c.biancheng.net/view/1869.html原创 2021-04-21 20:36:25 · 3469 阅读 · 0 评论 -
QT跨线程释放Qtimer对象
跨线程间的定时器机制----QTimer和QThreadhttps://blog.csdn.net/beibeix2015/article/details/78738694查看完整版本: [--Qt的多线程是不是不能使用QTimer--]http://www.qtcn.org/bbs/read-htm-tid-86349.htmlQt中QTimer和timerevent的区别与用法https://blog.csdn.net/beibeix2015/article/details/78..原创 2021-03-24 20:52:11 · 1151 阅读 · 0 评论 -
qt关于Reference to ‘xxxxx‘ is ambiguous 错误
现象:新建的单例模式类中引用了另一个单例模式类原创 2021-03-23 19:18:28 · 2773 阅读 · 0 评论 -
QT使用全局db,提示QSqlDatabasePrivate::database: requested database does not belong to the calling thread.
运行环境:windows10QT5.1.1 mingw 32bitMysql5.7问题描述:使用全局QSqlDatabase对象,在子线程调用主线程创建的数据库连接,与数据建立连接的代码如下://连接数据库void MainWindow::connectMYSQL(QString linkName){ if (QSqlDatabase::contains(linkName))//判断testConnect连接是否存在并连接 { databa.原创 2021-03-16 11:18:01 · 6675 阅读 · 6 评论 -
QT使用msvc2015连接mysql编译时不能连接数据库
运行环境:解决方法:把mysql\lib里的libmysql.dll移到qt相应目录,如:Qt\Qt5.5.1\5.5\msvc2013_64\bin原创 2021-02-19 14:14:47 · 294 阅读 · 0 评论 -
C3867:使用QMenu添加自定义QAction,使用MSCV2015调试,提示:非标准语法,请使用“&”来创建指向成员的指针
运行环境:QT 5.11.1 MinGW 32bit运行状态:构建无错误,可正常运行;源代码段如下:m_menu = new QMenu(this);m_menu->addAction(tr("加载"),this,slot_on_pushButton_autoLoad_clicked);将运行环境切换为 QT 5.11.1 MSVC2015 32bit运行提示:C3867:"CViewTest::slot_on_pushButton_autoLoad_clicked":非标准语原创 2021-02-11 12:13:29 · 327 阅读 · 0 评论 -
QT5 QJson与QString相互转换
QString转QJsonQJsonObject MainWindow::QstringToJson(QString jsonString){QJsonDocument jsonDocument = QJsonDocument::fromJson(jsonString.toLocal8Bit().data());if(jsonDocument.isNull()){qDebug()<< "String NULL"<< jsonString.toLocal8Bit().d原创 2021-01-08 17:10:37 · 3981 阅读 · 2 评论 -
QT将json语句存入mysql
qt代码在编写json字符串是碰到了双引号中的双引号这个时候会报错QString commandStr = "insert into student_info.json_user values (\ null, '{\ "name":"lison",\ "age":18,\ "address":"enjoy"\ }' );";解决方法:对双引号原创 2020-12-24 10:03:55 · 582 阅读 · 0 评论 -
QT5使用性能监视器确认软件是否存在内存泄漏
QT5如何使用性能检测器动态监视内存使用情况;可参考链接,(我自己暂时没时间截图重写,步骤差不多):https://blog.csdn.net/invisible_sky/article/details/78205576?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromBaidu-10.channel_param_right&depth_1-utm_source=distribute.pc_relevant原创 2020-08-10 07:28:13 · 1017 阅读 · 0 评论 -
qt5使用内存检测工具vld查看内存泄漏
什么是vld?Visual Leak Detector是一款用于Visual C++的免费的内存泄露检测工具。相比较其它的内存泄露检测工具,它在检测到内存泄漏的同时,还具有如下特点: 1、 可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号; 2、 可以得到泄露内存的完整数据; 3、 可以设置内存泄露报告的级别; 4、 它是一个已经打包的lib,使用时无须编译它的源代码。而对于使用者自己的代码,也只需要做很小的改动; 5、 他的源代码使用GNU许可发布,并有详尽的文原创 2020-08-09 17:41:29 · 3662 阅读 · 0 评论 -
内存溢出和内存泄漏以及常用解决方案
内存溢出和内存泄漏什么是内存泄漏?内存泄漏以发生的方式可以分为4类:常发性偶发性一次性隐式什么是内存溢出?内存溢出与内存泄漏的关系内存溢出的原因内存溢出解决方案方案1:方案2:方案3:什么是内存泄漏?内存泄漏(存储渗漏)是用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,直到程序结束。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。1.内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越原创 2020-08-09 16:56:50 · 556 阅读 · 0 评论 -
QT使用MSVC2015编译器编译时提示“-1: error: LNK1158: 无法运行“rc.exe”
前言:之前一直使用qt5的MinGW 32bit写软件,由于近期需要使用vld检查内存泄漏问题,改用MSVC2015 32bit编译器调试程序。因此我重新安装了QT5,使用的版本为qt-opensource-windows-x86-5.11.1.exe。需要注意的是,我已成功安装VS 2015,若没有安装VS2015使用以下步骤是否会成功,我暂时没试过,感兴趣的朋友们可以试试。1、安装教程可参考:http://c.biancheng.net/view/3858.html和https://blog.c原创 2020-07-19 15:04:52 · 2072 阅读 · 3 评论