- 博客(23)
- 收藏
- 关注
原创 qt中关于connect与lambda结合使用一些注意事项
注意connect一个lambda时,捕获到的临时变量,不会更新,多次connect只会产生一个新的连接和lambda,最好lambda内部使用成员变量,因为可以捕获到this指针,所以数据是最新的。
2023-07-14 18:34:32
446
原创 BUG记录- error LNK2001: 无法解析的外部符号 __imp__vsnprintf
1、解决方案中的找到某一工程->属性,在链接器->附加依赖项里面添加legacy_stdio_definitions.lib。
2023-07-12 15:52:49
460
1
原创 Qt共享内存的问题
1、linux上崩溃后,内存锁不会自动释放,做账号已登录判断时,会有误,最好先释放一次,拿住的肯定释放不掉,没拿住可以释放也不影响。
2023-03-27 18:22:16
257
原创 使用CURL的一个记录
某次调试一个bug时发现,偶尔会http请求失败,查寻无果后,开始挖代码,发现在主进程curl_global_init()了,但是在另一个进程并没有全局初始化一次,所以才会偶尔连接失败。
2022-08-22 15:36:19
162
原创 INCLUDEPATH 与 DEPENDPATH 解析
1、INCLUDEPATH :在Qt官方文档中的解释是Specifies the #include directories which should be searched when compiling the project,即:指定编译项目时应搜索的#include目录,这个好理解,也就是用于查找包含的头文件。2、DEPENDPATH:在Qt官方文档中的解释是Specifies a list of directories for qmake to scan, to resolve depende
2022-04-27 11:39:32
3854
原创 去除QString内特殊字符
QChar *ub = text.data(), *uc = ub, *ue = uc + text.size(); for (; uc != ue; ++uc) { switch (uc->unicode()) { case 0xfdd0: // QTextBeginningOfFrame case 0xfdd1: // QTextEndOfFrame case QChar::Paragraph...
2022-01-20 15:19:42
2265
原创 QEvent检测控件是否被鼠标悬停的一些坑
1、首先控件先开启鼠标追踪,否则无法收到鼠标悬停的事件,setMouseTarck;2、QEvent::Enter为检测到鼠标进入时,QEvent::Leave为检测到鼠标离开时,但是有其他的menu弹出时,也会触发当前界面的QEvent::Leave,所以判断时多加一层 !this->rect().contains(this->mapFromGlobal(QCursor::pos()),来判断鼠标是否在控件内;3、也可用QStyleOption的QStyle::State_MouseO
2022-01-15 15:39:25
946
原创 QT播放语音的一系列问题
1、播放QRC内的资源或者网站资源时,使用QUrl直接构造;播放本地文件时,使用QUrl的fromLocalFile();路径不能含有中文;大部分错误码的原因是这些问题。2、Qt 中的多媒体播放,windows底层是使用DirectShowPlayerService,linux调用的gstreamer,不能确保用户电脑是否安装了解码器, 所以需要安装一个解码器,例如LAV Filters或者K-lite codecs,否则报directshowplayerservice::dorender: u...
2022-01-08 11:48:16
749
原创 Qt中关于opengl的问题
1、检测显卡驱动是否存在,不存在的情况,再去使用Qt::AA_UseSoftwareOpenGL选项bool _isNotInstalledVideoDriver() { QProcess *wmic = new QProcess(); wmic->setProcessChannelMode(QProcess::MergedChannels); QObject::connect(wmic, &QProcess::readyReadStandardOutput,
2021-12-27 17:57:58
3912
1
原创 QSqlQuery的一个坑
QSqlQuery在准备sql语句时,sql语句尽量使用addBindValue方法,而不是图方便使用QString的arg(),这样会有一些特殊符号如‘%’等导致sql语句错误。
2021-12-02 16:46:11
1029
原创 QTextBlock与QTextFragment的一些“坑”
今日BUG:发送同样的系统表情,只能发出去一个,经过一步步的跟踪,发现QTextBlock将同样的两个内容合成一个QTextFragment(QT文档也不说明一下 /(ㄒoㄒ)/~~),不管是两个文字或者两个图像类型,都会合成一个,遂判断QTextFragment的length()重复发送即可,完美~~~...
2021-08-26 16:58:15
362
原创 关于Qt::Tool属性在部分Mac上不生效的问题
今天收到一个BUG,部分苹果用户接受不到新消息弹窗,我的新消息弹窗设置了Qt::Popup属性和Qt::Tool属性,其中Qt::Popup属性在Windows平台上会使窗口在右下方弹出 ,在Macos上会使窗口在右上方弹出,测试人员反馈M1芯片的Mac用户表示正常,其他非M1芯片的Mac用户就是弹不出消息提示窗口。仔细阅读帮助文档,其中有这么一句话,如下:Indicates that the widget is a tool window. A to...
2021-08-19 21:57:03
1098
原创 MacOS上QT程序截图时,程序坞自动隐藏问题
今天调试问题时,程序一调用截图模块macOS的程序坞就自动隐藏,查询帮助文档无果,遂搜索macOS隐藏程序坞的办法,搜索到全屏显示软件时,会隐藏程序坞,试了下也确实如此,代码中也试了下showFullScreen(),效果一样,于是查询外部模块中的截图模块代码中果然有setWindowState(Qt::WindowFullScreen),将其注释掉,这一问题就解决了,特此记录一下,希望对铁子们有帮助。...
2021-08-18 20:55:53
486
原创 QT Could not resolve SDK path for ‘macosx10.15‘ 的解决
之前在MacOS 较低的版本下使用Qt编程, 在前天将系统升级到之后, QtCreator就再也无法编译了, 总是报上述的错误. 重装QtCreator也不管用.在网上找了很多资料说修改QT的clang_64/mkspecs下的qdevice.pri文件,将!host_build:QMAKE_MAC_SDK = macosx10.8中的系统修改为目前的系统也不起作用,还是报一样的错误。最后摸索出解决办法,在命令行输入如下命令,即可解决上述错误:1、还是修改qdevice.pri中的mac
2021-08-17 11:02:54
771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人