随笔分类 -  QT

QT学习相关
摘要:理论上,通过写注册表项,将自启程序路径写入注册表Run项里,可以使程序在电脑重启的时候自动执行。 总而言之,其实就是 程序工作目录的设置问题。 自启程序一般由系统进程启动,所以自启程序的工作目录如果没有特别设置,将会是系统目录。 如果此时有创建文件(但是文件路径只写了文件名,没有包含全路径)的操作什 阅读全文
posted @ 2021-11-17 13:52 chyshx 阅读(698) 评论(0) 推荐(0)
摘要:QDesktopServices::openUrl会调用系统设置的默认浏览器来打开传递的url参数。 默认浏览器设置: 系统偏好设置 >通用 >默认网页浏览器 记录: 当默认浏览器工作在全屏模式下时,如果QT程序也工作在全屏模式下,当使用openUrl打开指定网页时,并关闭页面时,如果再closeE 阅读全文
posted @ 2021-09-14 17:01 chyshx 阅读(866) 评论(0) 推荐(0)
摘要:1.最近在Mac平台上打包签名app时,发现公证一直过不去,一直在报 the signature of the binary is invalid的错误,打包过程是通过自己编写的脚本来顺序执行的。以前都工作正常,但最近却一直报错,回想了一下最近的操作,主要修改是将程序依赖的框架拷贝到bundle的F 阅读全文
posted @ 2021-05-25 15:17 chyshx 阅读(799) 评论(0) 推荐(0)
摘要:一、QT程序在Mac下的生成 QT程序在Mac下可以使用QT Creator工具生成,也可以使用XCode进行生成。QT Creator怎么生成不提,基本与Windows一致。我们可以使用qmake yourproject.pro -spec macx-xcode 指令生成XCode项目,然后可以用 阅读全文
posted @ 2021-03-13 19:32 chyshx 阅读(2536) 评论(0) 推荐(0)
摘要:1.CEF3使用多进程模式,Browser与Render分别处于两个独立进程之中;一般而言,Browser进程与我们的窗口进程一致,Render进程是一个独立的进程。 2.Browser进程和Render进程都包含browser和frame对象; 3.在CEF提供的例子中,主要是通过继承CefV8H 阅读全文
posted @ 2021-03-11 16:57 chyshx 阅读(1503) 评论(0) 推荐(0)
摘要:问题原因: 我所遇到的情况主要是因为,在安装完QT后,手动修改了QT的安装目录导致的。 解决办法: 1.将安装目录恢复到初次安装的状态; 2.将qmake的路径添加的Mac的环境变量Path中,我们可以通过编辑 /etc/profile文件来实现,在/etc/profile中增加 export PA 阅读全文
posted @ 2021-03-10 09:20 chyshx 阅读(1997) 评论(0) 推荐(0)
摘要:问题原因: 在使用XCode编译QT项目时,报staticmetaobject 无法解析的外部符号,一般是由于对某个类后期增加了QObject和Q_Object,但是生成目录下却没有moc_XXX.cpp导致的。 解决办法: 使用moc.exe 生成对应的moc_XXX.cpp文件,或者可以使用QT 阅读全文
posted @ 2021-03-09 09:48 chyshx 阅读(854) 评论(0) 推荐(0)
摘要:1.背景: 使用QT+CEF做了一个客户端,并在客户端中注册了全局键盘钩子,本来一切都工作正常,键盘钩子也正常,但是我发现当我在cef中加载了执行WebRTC功能的页面时, 键盘钩子尽然失效了,不过切换到其他的桌面程序的时候,发现这个键盘钩子还是存在的,起作用的。 2.分析 通过上面的现象开始排查, 阅读全文
posted @ 2021-03-04 10:07 chyshx 阅读(597) 评论(2) 推荐(1)
摘要:待续 阅读全文
posted @ 2021-02-27 13:30 chyshx 阅读(147) 评论(0) 推荐(0)
摘要:Windows/MacOS 连接显示器数量检测 阅读全文
posted @ 2021-01-27 15:56 chyshx 阅读(1693) 评论(0) 推荐(0)
摘要:1.问题描述 QT开发的程序在QTreeWidget上显示条目信息,但是发现通过SetText设置的文本未能显示出来,只有点击时才能显示 2.问题分析: 通过网上查找资料,说可能是SetText()以后未能及时刷新导致如此结果,但添加了 myTree->update()以后还是一样, 但是有个很明显 阅读全文
posted @ 2021-01-20 10:00 chyshx 阅读(307) 评论(0) 推荐(0)
摘要:1.问题现象: 使用阿里云OSS SDK来上传图片,在MacOS 10.14,10.15等平台上都能正常工作,但是在10.13版本上发现异常崩溃,奔溃日志如下: Process: Exam_Client [24258] Path: /Applications/Exam_Client.app/Cont 阅读全文
posted @ 2021-01-20 09:50 chyshx 阅读(586) 评论(0) 推荐(0)
摘要:1.用qt Creator编写的程序,可以使用qmake yourproject.pro -spec macx-xcode,生成XCode工程,然后在同级目录下,可以找到yourproject.xcodeproj项目文件 2.每次achiver之后的结果可以在 Window->Organizer 点 阅读全文
posted @ 2020-12-24 17:18 chyshx 阅读(337) 评论(0) 推荐(0)
摘要:1.问题现象: 使用QT 5.14.1编写的程序,需要截取整个桌面,在Windows下是正常的,在Mac下如果只有一个显示器是正常的,多个显示器的情况下有可能会崩溃。Mac OS会提示Float Point Exception,除0异常。且该异常无法利用程序try-catch进行捕获。 2.问题分析 阅读全文
posted @ 2020-08-03 09:42 chyshx 阅读(639) 评论(0) 推荐(0)
摘要:恢复内容开始 url protocol技术能够使得应用程序可以通过一个自定义协议的url link启动。 以下所描述的操作,均基于实用QT框架开发跨平台的应用时遇到的问题及解决办法。 一.windows下: 1.可以在软件安装或者软件第一次本地运行的时候写注册表项。举个通过bat文件注册表例子: 大 阅读全文
posted @ 2020-07-06 18:26 chyshx 阅读(4829) 评论(0) 推荐(0)
摘要:问题的可能原因: 可能是传递给avformat_alloc_output_context2()函数的filename参数不对,并不是一个正常的字符串。 问题解决办法: 检查avformat_alloc_output_context2()的输入参数是否都合理。 问题历程: 在使用QT+ffmpeg库做 阅读全文
posted @ 2020-07-04 16:24 chyshx 阅读(3970) 评论(0) 推荐(0)
摘要:Qt是一个跨平台开发的框架,可以实现一套代码多平台编译运行。但是有时候我们想实现的功能却和平台深度挂钩,比如本文想要描述的键盘钩子,也就是KeyBoard Hook。在Windows平台开发时,如果我们需要监听键盘的操作或者屏蔽一些键盘操作时,比较容易的办法就是使用Windows 自带的API,包含 阅读全文
posted @ 2020-04-01 17:39 chyshx 阅读(4142) 评论(20) 推荐(2)