<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weinkym的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weinkym</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weinkym]]></copyright><item><title><![CDATA[Qt开发问题总结（1）]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/138859889</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/138859889</guid><author>weinkym</author><pubDate>Tue, 14 May 2024 16:33:42 +0800</pubDate><description><![CDATA[1、在使用QGraphicsView/Scene时需要将内存导出到pdf，有view.render和scene.render两种方式，在使用view.render时，注意item的cacheMode要设为QGraphicsItem::NoCache，否则pdf可能在多页的情况下文件很大、导出耗时。原因是次数每一个item是已图片方式绘制，且每一页pdf的内存都是全部内容。mac下的屏幕是以左下角为起点，y向上递增，x向右递增，qt的窗口坐标系是左上角未起点，向下递增。通过分析，实现两个坐标系互转。]]></description><category></category></item><item><title><![CDATA[win下qwidget全屏弹窗后其他窗口鼠标样式无法更新的问题]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/132312326</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/132312326</guid><author>weinkym</author><pubDate>Fri, 18 Aug 2023 00:00:00 +0800</pubDate><description><![CDATA[关键代码：SetWindowLongPtr((HWND)m_selectWidget->winId(), GWL_EXSTYLE, GetWindowLong((HWND)m_selectWidget->winId(), GWL_EXSTYLE) | WS_EX_TRANSPARENT | WS_EX_LAYERED);2、m_selectWidget绑定这个信号，在槽函数获取当前鼠标所在的qwidget，然后吧m_selectWidget自身的形状设置为此qwidget的形状即可。]]></description><category></category></item><item><title><![CDATA[Mac qt debug]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/124224523</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/124224523</guid><author>weinkym</author><pubDate>Sun, 17 Apr 2022 08:22:41 +0800</pubDate><description><![CDATA[为了更了解源码是实现过程，我们需要调试源码，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]]></description><category></category></item><item><title><![CDATA[Qt加载特大图片]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/123720499</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/123720499</guid><author>weinkym</author><pubDate>Thu, 24 Mar 2022 20:31:28 +0800</pubDate><description><![CDATA[QImage加载特大图片
今天遇到一个问题，下载一个图片的大小是1w*1w的，直接用QImage加载返回为空，导致一系列的bug。
解决方案
初步是思路是：是否可以有一个办法是变读变缩放，达到我们预期的大小，因为太大加载显示意义不大。通过了解，目前可能无法一次性加载，否则内存吃不消。
通过了解，出了qimage以外，qt提供了QImageReader的类，尝试查看了下QImageReader文档，发现setScaledSize接口，通过测试，成功的实现了缩放，但图片如果太大，可能比较耗时，可以开个线程去实现]]></description><category></category></item><item><title><![CDATA[关于QtCreator编译的程序在Mac OSX(11) M1 上卡死]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/118459452</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/118459452</guid><author>weinkym</author><pubDate>Sun, 04 Jul 2021 10:42:22 +0800</pubDate><description><![CDATA[版本：Qt5.14.1

目前在MAC M1用QtCreator编译运行程序，能正常编译，但点运行，一直显示不了页面，通过“活动监视器”查看，发现程序cpu 100%，一直纠结了好久。

灵感：用xcode试试是否可以，发现竟然是可以的。

通过分析xcode和qtcreator的编译参数，发现在SDK参数上有不一样。





此时就要尝试修复qtcreator编译的参数，通过对qt安装目录文件的搜索，找到了对应的文件

通过关键字“syslibroot”搜索这个qt目录









打开将“-Wl]]></description><category></category></item><item><title><![CDATA[预编译头文件(precompiled header)使用经验]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/118458985</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/118458985</guid><author>weinkym</author><pubDate>Sun, 04 Jul 2021 10:27:49 +0800</pubDate><description><![CDATA[预编译头文件是被很多编译器用来编译稳定的代码以及将编译好的稳定代码存储在二进制文件中用于提升编译性能。在随后的编译中，编译器将加载存储状态继续编译指定的文件。每一个随后的编译将更快，因为稳定的代码不需要再次编译。预编译头文件应该将稳定和静态(译者注：例如，Qt库头文件、第三方库头文件、自定义的不经常改动的头文件)的代码包含在你工程中详细可以（参考：https://jingyan.baidu.com/article/ab69b270b82c352ca7189fbe.html）

qmake中可以...]]></description><category></category></item><item><title><![CDATA[mac 10.14+ Qt程序发布的整理]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/105144466</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/105144466</guid><author>weinkym</author><pubDate>Mon, 06 Apr 2020 15:33:20 +0800</pubDate><description><![CDATA[最新升级到10.14.5后，基于OBS的程序用到麦克风后摄像头，在开启摄像的时候crash，这个应该是系统没有授权摄像头权限导致的，需要我们在应用的plist文件里增加权限请求列表（NSMicrophoneUsageDescription，NSCameraUsageDescription），这样就不会crash了。



授权字段也可能是变成（Privacy - Camera Usage Desc...]]></description><category></category></item><item><title><![CDATA[NSIS在64位打包时无法读取注册表]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/104319913</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/104319913</guid><author>weinkym</author><pubDate>Fri, 14 Feb 2020 21:28:02 +0800</pubDate><description><![CDATA[最近项目需要打64版本，在安装vs redist 需要判断是否已经安装过了，在引入!include "x64.nsh"后，用ReadRegStr读取注册表时一直错误，无法正确判断。后来查了资料，需要在64的时候设置SetRegView 64能正常读取，参考:http://www.cppblog.com/humanchao/archive/2012/03/09/167468.html
...]]></description><category></category></item><item><title><![CDATA[mac下关于FFmpeg中使用install_name_tool错误的修复]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/103901716</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/103901716</guid><author>weinkym</author><pubDate>Thu, 09 Jan 2020 09:27:42 +0800</pubDate><description><![CDATA[在编译好的FFmpeg中通过install_name_tool修改依赖关系，会出现以下错误:error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: changing install names or rpaths can't be...]]></description><category></category></item><item><title><![CDATA[Qt Creator 使用技巧之提高编译速度]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/103072790</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/103072790</guid><author>weinkym</author><pubDate>Thu, 14 Nov 2019 18:37:36 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/hsshh1988/article/details/52604196
环境：win10， Qt 5.4.1，编译器mingw32

项目： Qt for Android

Qt Creator 在编译android项目时不支持预编译，默认cpu单核编译，工程稍大一点导致编译过程极其缓慢，影响效率。

不过Qt Creator自带了多核编译工具支...]]></description><category></category></item><item><title><![CDATA[关于Mac下QtAV的使用]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/97403761</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/97403761</guid><author>weinkym</author><pubDate>Fri, 26 Jul 2019 18:44:56 +0800</pubDate><description><![CDATA[正常情况下，QtAV编译好会在输出目录创建一个lib_osx_x86_64_llvm目录，在此目录下生成libcommon.a、libcommon.prl、libQmlAV.dylib、QtAV.framework、QtAVWidgets.framework，其中我们必须要引用的是libcommon.a和QtAV.framework，其他的可以根据自己的需求添加。例如：需要Qml模块就添加libQ...]]></description><category></category></item><item><title><![CDATA[关于新装的vs2015 +Qt Creator rc.exe无法找到的问题解决]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/90516507</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/90516507</guid><author>weinkym</author><pubDate>Fri, 24 May 2019 15:34:48 +0800</pubDate><description><![CDATA[最近从VS2013升级到VS22015，对应的qt的版本5.7.1版本的vs版本不同而重新安装，装好后编译运行，发现程序报错，

LINK : fatal error LNK1158: 无法运行“rc.exe”



通过全局搜索，发现本地有好多个rc版本，我目标选的vs是8.1



查看了下编辑器的 配置，选择是对的







从而找到此脚本运行C:\Program Files (x86...]]></description><category></category></item><item><title><![CDATA[Mac OBS 浏览器插件升级obs-browser]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/88830366</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/88830366</guid><author>weinkym</author><pubDate>Tue, 26 Mar 2019 21:25:32 +0800</pubDate><description><![CDATA[在升级obs-browser，需要把obs-browser-page打包进来，但在本地上跑是正常，到其他机子上运行，加载浏览器插件时就crash。分析步骤:

obs-browser 依赖于CEF，在确定了CEF已经一致的，排出了CEF 里“ChromiumEmbeddedFramework.framework”库的问题

通过加log代码，确定了代码在CefInitialize(args, ...]]></description><category></category></item><item><title><![CDATA[Unknown CMake command “set_xcode_property“]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/88785980</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/88785980</guid><author>weinkym</author><pubDate>Mon, 25 Mar 2019 09:23:17 +0800</pubDate><description><![CDATA[在mac下用cmake编译OBS项目时，在插件obs-browser时遇到了“Unknown CMake command "set_xcode_property"”错误，此时错误是因为CMakeLists.txt文件缺少了set_xcode_property的宏定义，修复方法是在用到set_xcode_property时前后加上宏定义

例如：

if (APPLE AND XCODE)
 ...]]></description><category></category></item><item><title><![CDATA[nsis 安装 vcredist_x86]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/85259339</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/85259339</guid><author>weinkym</author><pubDate>Wed, 26 Dec 2018 11:30:07 +0800</pubDate><description><![CDATA[在win打包发布，需要通过NSIS发布，中间需要安装vcredist_x86，在安装vcredist_x86之前，要检测本地是否已经安装了vcredist_x86，目前网上有很多通用的办法，例如：https://blog.youkuaiyun.com/happyrabbit456/article/details/8239673

 



不同版本的vcredist_x86，这个id值是不同的，那如果找到我们...]]></description><category></category></item><item><title><![CDATA[packges 学习笔记]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/85126328</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/85126328</guid><author>weinkym</author><pubDate>Thu, 20 Dec 2018 16:41:07 +0800</pubDate><description><![CDATA[mac可以通过packges工具来生成pkg包，具体的教程可以参考文档http://s.sudre.free.fr/Software/documentation/Packages/en_2017/index.html。

有时我们安装需要额外的操作，packges提供了常用的脚本支持，例如shell、python、perl等。但需要注意的是，脚本运行后需要返回值。具体的返回值定义如下：

http...]]></description><category></category></item><item><title><![CDATA[Mac App 属性设置]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/85123122</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/85123122</guid><author>weinkym</author><pubDate>Thu, 20 Dec 2018 15:19:41 +0800</pubDate><description><![CDATA[
#include &amp;lt;AppKit/AppKit.h&amp;gt;


void MainWindow::test()
{
    NSApplicationPresentationOptions m_presentationOptions = [NSApp presentationOptions];
    qDebug()&amp;lt;&amp;lt;&quot;m_presentationOptions=&quot;&amp;lt;...]]></description><category></category></item><item><title><![CDATA[Mac WId 绘制覆盖]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/84546203</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/84546203</guid><author>weinkym</author><pubDate>Mon, 26 Nov 2018 15:45:26 +0800</pubDate><description><![CDATA[QWidget *parentWidget = new QWidget;


QWidget *renderWidget = new QWidget;
renderWidget-&gt;setGeometry(0,0,280,400);
QHBoxLayout *layout = new QHBoxLayout(m_widget);
layout-&gt;addWidget(renderWidge...]]></description><category></category></item><item><title><![CDATA[Qt for Mac framework]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/82425878</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/82425878</guid><author>weinkym</author><pubDate>Wed, 05 Sep 2018 16:19:32 +0800</pubDate><description><![CDATA[mac 下加入第三方的framework时，经常会出现运行错误 image not found



我们可以在“项目-&amp;gt;run-&amp;gt;run environment”通过修改DYLD_FRAMEWORK_PATH变量的值解决，默认情况下DYLD_FRAMEWORK_PATH指定了qt的framework的路径，我们可以增加第三方framework的目录，从而可以在qt creator 里...]]></description><category></category></item><item><title><![CDATA[OBS预览窗口的设置]]></title><link>https://blog.youkuaiyun.com/weinkym/article/details/82189038</link><guid>https://blog.youkuaiyun.com/weinkym/article/details/82189038</guid><author>weinkym</author><pubDate>Wed, 29 Aug 2018 17:32:05 +0800</pubDate><description><![CDATA[默认情况下，主界面预览有边际，这个边际大小是通过宏PREVIEW_EDGE_SIZE定义的，默认是10，在window-basic-main.hpp定义，可以修改其值调整边际大小

缩放空余的背景颜色修改：

void obs_display_set_background_color（obs_display_t * display，

uint32_t color）; 可以设置背景颜色

...]]></description><category></category></item></channel></rss>