
Qt
weinkym
这个作者很懒,什么都没留下…
展开
-
Mac qt debug
为了更了解源码是实现过程,我们需要调试源码,qt默认的带的调试信息只有函数信息,无源码以及行号的信息,如何获取?第一的感觉是自己编译debug版本的qt,但这个编译对一个新手来说是比较折腾的。其实qt官方提供了各个版本debug的符号库,例如5.14.2的路径为:qt/online/qtsdkrepository/mac_x64/desktop/qt5_5142/qt.qt5.5142.debug_info.clang_64/qt地址:Index of /online/qtsdkrepository/m原创 2022-04-17 08:22:41 · 575 阅读 · 1 评论 -
Qt加载特大图片
QImage加载特大图片今天遇到一个问题,下载一个图片的大小是1w*1w的,直接用QImage加载返回为空,导致一系列的bug。解决方案初步是思路是:是否可以有一个办法是变读变缩放,达到我们预期的大小,因为太大加载显示意义不大。通过了解,目前可能无法一次性加载,否则内存吃不消。通过了解,出了qimage以外,qt提供了QImageReader的类,尝试查看了下QImageReader文档,发现setScaledSize接口,通过测试,成功的实现了缩放,但图片如果太大,可能比较耗时,可以开个线程去实现原创 2022-03-24 20:31:28 · 3910 阅读 · 7 评论 -
关于QtCreator编译的程序在Mac OSX(11) M1 上卡死
版本:Qt5.14.1目前在MAC M1用QtCreator编译运行程序,能正常编译,但点运行,一直显示不了页面,通过“活动监视器”查看,发现程序cpu 100%,一直纠结了好久。灵感:用xcode试试是否可以,发现竟然是可以的。通过分析xcode和qtcreator的编译参数,发现在SDK参数上有不一样。此时就要尝试修复qtcreator编译的参数,通过对qt安装目录文件的搜索,找到了对应的文件通过关键字“syslibroot”搜索这个qt目录打开将“-Wl原创 2021-07-04 10:42:22 · 1366 阅读 · 5 评论 -
mac 10.14+ Qt程序发布的整理
最新升级到10.14.5后,基于OBS的程序用到麦克风后摄像头,在开启摄像的时候crash,这个应该是系统没有授权摄像头权限导致的,需要我们在应用的plist文件里增加权限请求列表(NSMicrophoneUsageDescription,NSCameraUsageDescription),这样就不会crash了。授权字段也可能是变成(Privacy - Camera Usage Desc...原创 2020-04-06 15:33:20 · 956 阅读 · 2 评论 -
Qt Creator 使用技巧之提高编译速度
原文链接:https://blog.youkuaiyun.com/hsshh1988/article/details/52604196环境:win10, Qt 5.4.1,编译器mingw32项目: Qt for AndroidQt Creator 在编译android项目时不支持预编译,默认cpu单核编译,工程稍大一点导致编译过程极其缓慢,影响效率。不过Qt Creator自带了多核编译工具支...转载 2019-11-14 18:37:36 · 542 阅读 · 1 评论 -
关于Mac下QtAV的使用
正常情况下,QtAV编译好会在输出目录创建一个lib_osx_x86_64_llvm目录,在此目录下生成libcommon.a、libcommon.prl、libQmlAV.dylib、QtAV.framework、QtAVWidgets.framework,其中我们必须要引用的是libcommon.a和QtAV.framework,其他的可以根据自己的需求添加。例如:需要Qml模块就添加libQ...原创 2019-07-26 18:44:56 · 862 阅读 · 0 评论 -
Qt for Mac framework
mac 下加入第三方的framework时,经常会出现运行错误 image not found我们可以在“项目->run->run environment”通过修改DYLD_FRAMEWORK_PATH变量的值解决,默认情况下DYLD_FRAMEWORK_PATH指定了qt的framework的路径,我们可以增加第三方framework的目录,从而可以在qt creator 里...原创 2018-09-05 16:19:32 · 1423 阅读 · 0 评论 -
记录setSizeConstraint(QLayout::SetFixedSize) 遇到的问题
有时为了让窗口根据具体内容调整到合适大小,在窗口里面有QStackedWidget时,且QStackedWidget放了widget,在mac下高度一直有25左右的误差,宽度是正常的,可以通过QWidget::setFixedSize(const QSize &s)来自定义这个大小,但这样需要自己计算QStackedWidget里的widget大小,比较麻烦...原创 2018-06-28 11:12:00 · 3652 阅读 · 0 评论 -
QGraphicsItem 如何导出为png或者svg图
两种方式 假设有 QGraphicsItem item;方式一 QPixmap pix(item->boundingRect().width(),item->boundingRect().height()); QPainter painter; pix.fill(Qt::transparent);//用透明色填充 painter.begin...原创 2018-03-01 15:47:14 · 3178 阅读 · 0 评论 -
QWebEngineView 无法获取鼠标事件QMouseEvent
最近有个需求,需要在QWebEngineView加载网页后模拟一个点击,直接创建一个QMouseEvent同过QApplication::sendEvent或者QApplication::postEvent发送给QWebEngineView,发现QWebEngineView中没有执行QWebEngineView::mousePressEvent和QWebEngineView::mouseRelea原创 2017-11-10 16:25:57 · 6224 阅读 · 4 评论 -
通过浏览器输入url启动本地应用程序(mac、win、Qt)
浏览器调用本地,mac和win的实现的逻辑类似,但实现的协议有所不同,下面就把最近研究的分享一下。win:win下通过注册表实现,相关资料挺多的,在安装程序里通过写入注册表,程序里通过传递的参数实现具体功能。mac:mac下实现就比较简单,每个app的boule下都有个info,设置CFBundleURLSchemes里面的array数据,可以是多个哦,这样就能通过TestOn原创 2016-08-04 10:13:06 · 2889 阅读 · 0 评论