- 博客(27)
- 收藏
- 关注
原创 qSort和std::sort的第三个参数
在使用qSort和std::sort进行排序时,传入三个参数,其中第三个参数为自定义的比较函数,但运行时报错,而后将自定义函数改为lambda模式,正确运行。
2023-12-03 14:34:36
535
原创 QtableWidget实现对汉字和QDateTime类型数据的排序
QT Creator中,QTableWidget的使用非常频繁,很多场合都需要使用表格并按照一定的需求进行排序。表格中的数据类型可以是数字,字符,汉字,日期,时间等。本文简单给出介绍对QTablewidget进行汉字和QDatetime类型进行排序的方式,主要使用qSort函数,且不涉及重写QTablewidgetItem类。
2023-08-05 17:35:22
1014
原创 基于QT的QMediaPlayer生成的音频播放器
使用Qt5.10.0中的多媒体模块,生成了一个简单的音乐播放器,功能简单粗糙,可能存在bug(请务必在pro文件中加上multimedia,如果还需要使用QVedioWidget还请加上multimediawidgets,即基于Qt的QMediaPlayer生成的音乐播放器一个简单的音乐播放器!!!
2023-08-01 21:50:44
1831
1
原创 QT报错:XXX:No such file or directory
这个错误都是由于找不到目标导致的,如果调用的头文件是qt本身自带的,那么先看看qt的pro工程文件中是否将该模块加入进去,然后清除项目重新构建。,这种方式需要QT在安装时包含了相应的模块,如果未包含该模块需要自己去网络下载对应的文件并放到项目中(Qt中拥有大量第三方库,如果要使用这些库必须自己下载后放到项目中)。1.先删掉项目相关的build文件,项目在qmake后重新构建编译,这是由于旧的build文件在项目编译时可能造成影响。2.确定pro工程文件中是否添加相应的模块,如果未添加,在。
2023-07-23 12:59:45
11690
原创 QT报错:error: dependent ‘..\XXX.cpp‘ does not exist
QT在删除文件后进行编译,报错并提示error: dependent ‘…\XXX.cpp’ does not exist。2.如果上述方式没有成功,那么在项目中进行全局搜索,查看是否还存在该文件的代码并删除,然后重复步骤一。1.直接删除对应的build文件,然后将项目重新运行一下。
2023-07-16 17:05:43
3653
1
原创 驱动成功加载,但还是提示Failed to connect to database: “Driver not loaded Driver not loaded“
QT中使用mysql进行数据库操作,在一个cpp中成功连接到mysql数据库并创建了新的数据库,但是在另一个cpp中使用setDatabaseName(“数据库名”)并open,会弹出警告Failed to connect to database: “Driver not loaded Driver not loaded”。)
2023-07-10 00:26:23
1222
原创 QT5.10打开Mysql失败,数据库insert数据失败
问题描述1.在QT5.10的环境下连接mysql,完成代码部分后直接运行,运行成功,但提示“QSqlQuery::exec: database not opendatabase open failed”2.完成数据库和QT的连接,但是提示“Error: Fail to insert . QSqlError(“1366”, “QMYSQL: Unable to execute query”, “Incorrect string value: ‘\xEF\xBF\xBD\xEF\xBF\xBD…’ fo
2022-05-20 02:42:41
1881
原创 QT类的构造函数和析构函数在main函数中被引用
问题描述原有头文件a.h,源文件a.cpp,main中调用a中的类A;新建头文件b.h,源文件b.cpp,将原来调用类A改为b中的类B;直接运行报错LNK2019,类B中的构造函数和析构函数在main函数中被引用项目清除后重新构建依旧无法解决解决方案项目中重新执行qmake后再次运行即可;注意:若无法确定是否由于代码异常导致报错,可在项目同名目录下找到项目对应的build文件夹将其删除,再尝试重新构建项目;如错误信息“无法解析的外部符号”,“XXX在类中被引用”,因先确定是否头文件定义了该类或
2022-05-14 02:02:00
404
原创 QT遮罩效果
遮罩效果:在弹出窗口时,主窗口亮度变暗,弹出窗口高亮显示,此时无法使用主窗口。遮罩主要由三层窗口构成:主窗口,遮罩层,弹窗。遮罩层透明度设置 //0.5代表透明度,根据需要自行调整QString str("QWidget{background-color:rgba(0,0,0,0.5);}"); shadeWindow->setStyleSheet(str);设置不同程度遮罩://遮罩主窗口全部部分shadeWindow->setGeometry(0, 0, this->
2021-09-02 22:56:16
2036
原创 简单的学生信息管理系统(VS+QT)
说明:作为练习的学生管理系统,使用vs2015,qt5.10完成(未使用数据库)。上图:功能描述 :1.查找,导入,导出功能未完善,暂不可用2.新建,删除,修改功能正常3.在左侧输入数据点击新建,tablewidget显示对应数据4.tablewidget点击某个数据,点击删除即可删除数据5.点击某个数据,左侧属性栏显示对应数据,此时修改属性栏数据并点击更改即可完成修改源码:StudentInfo.h#pragma once#include <QtWidgets/QMain
2021-08-31 17:46:27
1525
1
原创 VS报错:LNKXXX 无法解析的外部命令
上图:说明:就我而言,代码中出现这个错误大部分原因是某处代码声明了但是没有定义,或者重复声明了。找到代码给个定义或者去掉声明基本就可以了。解决方法:实际上Vs是有错误帮助的,直接点击LNKXXX或者右击“显示错误帮助”会直接跳转页面,基本上你所产生的错误这里都有描述。(PS:感觉敲代码最烦的不是error,是能够跑起来但是实现不了想要的功能!!!)...
2021-08-31 17:09:12
484
原创 Qt中使用ui设计界面设计出的界面和显示的页面不一致
问题描述:QT中使用ui设计时设计出的界面显示后效果不一致(如果ui界面所在类继承于QWidget似乎显示正常,但是如果继承的是其它自定义类可能出现显示不一致的问题,在网上找到说使用窗体布局(form)可以解决,但试过没效果)问题解决可以先尝试更换父类,如果无法更换父类似乎只能硬改了,直到达到想要的效果1.控件尺寸不一致:如果界面尺寸已经固定(ui->setFixedSize(xx,xx)),在ui设计界面更改最小值最小值就行,使得最大最小值一致2.GroupBox标题显示(ui设计时标题
2021-08-14 00:32:18
4066
原创 VS在点击某个信息时中断,等号左端提示CXX0030错误:无法计算表达式的值,而右端是有值的
问题描述:使用vs,代码能够跑起来,当点击某处想要显示该处信息时产生中断;错误描述为“CXX0030错误:无法计算表达式的值”;代码两端数据类型一致,右端数据正常;XXX(CXX0030错误:无法计算表达式的值) = data(数据正常);解决方法:卡了半天后问了同事,发现没有初始化XXX;在构造函数里加上nullptr后解决了问题;A::A(QWidget *parent): m_Xxx(true), XXX(nullptr){}void A::function(){XXX = data
2021-07-28 11:52:47
1170
原创 VS+QT 自定义类 出现无法解析的外部符号
@[VS+QT 自定义类 出现无法解析的外部符号 所写的类中加入了Q_OBJECT,查询后得到原因是---自己定义的类,要用moc.exe生成对应的moc文件,而源文件中没有生成moc_XXX.cpp文件 错误描述:解决方法:右键头文件点击属性,项类型改成Qt Meta-Object Compiler (moc)然后应用即可...
2021-07-19 21:53:20
948
3
QWidegtTest.7z
2023-08-05
基于Qt的QMediaPlayer生成的音乐播放器
2023-08-01
C++语言中QT实现学生管理系统
2023-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人