QT
真香饱饱鸭
这个作者很懒,什么都没留下…
展开
-
QRegExp的一个坑
调试后发现不生效,搜集下资料后发现QRegExp不支持反向预查!,只能将就用原创 2022-08-23 18:17:10 · 244 阅读 · 0 评论 -
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 · 3542 阅读 · 0 评论 -
去除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 · 2168 阅读 · 0 评论 -
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 · 851 阅读 · 0 评论 -
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 · 685 阅读 · 0 评论 -
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 · 3611 阅读 · 0 评论 -
QDrag记录
拖拽文件,复制内容时,mimedata最好先复制一份系统粘贴板的内容,以免部分平台不生效。原创 2021-09-23 19:25:34 · 73 阅读 · 0 评论 -
QTextBlock与QTextFragment的一些“坑”
今日BUG:发送同样的系统表情,只能发出去一个,经过一步步的跟踪,发现QTextBlock将同样的两个内容合成一个QTextFragment(QT文档也不说明一下 /(ㄒoㄒ)/~~),不管是两个文字或者两个图像类型,都会合成一个,遂判断QTextFragment的length()重复发送即可,完美~~~...原创 2021-08-26 16:58:15 · 327 阅读 · 0 评论 -
今日BUG记录
QSS添加资源路径时候,最好加上单引号或者双引号,虽然有些资源路径添加正常,但是碰到路径中存在特殊字符如“@”时,会显示异常。原创 2021-08-25 14:28:53 · 80 阅读 · 0 评论 -
关于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 · 991 阅读 · 0 评论 -
MacOS上QT程序截图时,程序坞自动隐藏问题
今天调试问题时,程序一调用截图模块macOS的程序坞就自动隐藏,查询帮助文档无果,遂搜索macOS隐藏程序坞的办法,搜索到全屏显示软件时,会隐藏程序坞,试了下也确实如此,代码中也试了下showFullScreen(),效果一样,于是查询外部模块中的截图模块代码中果然有setWindowState(Qt::WindowFullScreen),将其注释掉,这一问题就解决了,特此记录一下,希望对铁子们有帮助。...原创 2021-08-18 20:55:53 · 453 阅读 · 0 评论 -
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 · 705 阅读 · 0 评论