<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[芒果黑的博客]]></title><description><![CDATA[学习的最高境界就是教别人]]></description><link>https://blog.youkuaiyun.com/a137748099</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a137748099]]></copyright><item><title><![CDATA[浏览器插件基于nativeMessaging通信]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/144067462</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/144067462</guid><author>a137748099</author><pubDate>Tue, 26 Nov 2024 20:55:42 +0800</pubDate><description><![CDATA[以上是基于Qt程序实现的通信方法，该例子是在Mac上实现的，Win上没调成功，主要是Win的命令行启动程序不是保持运行状态，启动后就和控制台断开，插件就判定为连接已断开，没法进行通信，目前Win没找到能保持控制台运行的启动命令行。]]></description><category></category></item><item><title><![CDATA[浏览器插件启动本地程序]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/143953898</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/143953898</guid><author>a137748099</author><pubDate>Thu, 21 Nov 2024 20:25:17 +0800</pubDate><description><![CDATA[插件的id，如果是上架的话，通过浏览器进行打包，会生成一个公钥，如果不上架，需要在代码中指定key，不然不同电脑安装的插件生成的插件id是不同的，其他电脑就没法使用了。Demo的使用流程还是比较清晰明了的，就是执行注册表安装脚本后直接就能用，如果是要添加我们自己的启动程序，需定义自己的host名称，修改插件id，修改启动路径。按以上的流程是能实现程序的启动的，如果要实现通过nativeMessaging通信，有一些关键点要注意，后面基于Qt程序介绍如何实现通信。Host名称，代码调用连接接口用的。]]></description><category></category></item><item><title><![CDATA[浏览器插件获取cookie]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/143923886</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/143923886</guid><author>a137748099</author><pubDate>Wed, 20 Nov 2024 20:10:42 +0800</pubDate><description><![CDATA[浏览器插件获取cookie的方式]]></description><category></category></item><item><title><![CDATA[浏览器插件调试方法总结]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/143923694</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/143923694</guid><author>a137748099</author><pubDate>Wed, 20 Nov 2024 19:50:36 +0800</pubDate><description><![CDATA[介绍几种浏览器插件的调试方法]]></description><category></category></item><item><title><![CDATA[Qt WebEngine基于WebEngineScript注入js脚本]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/141000005</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/141000005</guid><author>a137748099</author><pubDate>Wed, 07 Aug 2024 20:31:35 +0800</pubDate><description><![CDATA[在之前的文章中，我们介绍了Qt WebEngine注入js的用法，及runJavaScript()的用法，该方法主要是用在页面加载完成后，为了和网页做一些交互时使用。有时候需要监听网页加载完成的一些状态或信息，则需要网页加载前注入js来实现。这需要用到我们今天要介绍的内容WebEngineScript。]]></description><category></category></item><item><title><![CDATA[程序跟随系统主题色切换主题]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/140964816</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/140964816</guid><author>a137748099</author><pubDate>Tue, 06 Aug 2024 20:20:57 +0800</pubDate><description><![CDATA[选择右边的选择颜色下拉框，可以看到有三个选项，浅色和深色就很好理解，选择自定义可以看到会多两个选项，一个是系统的主题色，一个是应用的主题色。选择浅色时，系统主题色和应用主题色都是浅色，选择深色时系统主题色和应用主题色都是深色，自定义用于系统主题色和应用主题色分开设置。系统主题色指的是系统窗口的主题色，比如任务栏，任务栏右键菜单，开始菜单等等，我们以应用的主题色为基准进行变化。Mac系统的主题设置就比较简单明了，Mac的系统多了一项自动，会根据环境切换主题，比如天黑了会自动切换成深色主题。]]></description><category></category></item><item><title><![CDATA[Qt WebEngine播放DRM音视频]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/140936086</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/140936086</guid><author>a137748099</author><pubDate>Mon, 05 Aug 2024 20:55:20 +0800</pubDate><description><![CDATA[DRM视频是指数字版权管理（Digital Rights Management）视频，它是通过技术手段对视频内容的使用和传播进行控制和限制的一种方式。通过DRM技术，视频内容提供商可以对视频文件进行加密，限制用户在特定设备上播放或复制视频内容，以保护视频内容的版权和收益。常见的DRM视频包括Netflix和HBO等在线视频平台上的付费内容。比如Spotify、Netflix音视频都是使用DRM技术进行加密，播放时需使用谷歌提供的widevinecdm库进行解密播放。]]></description><category></category></item><item><title><![CDATA[解决QTCreator debug特别慢的问题(输出窗户打印moudule loaded特别慢)]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/137831807</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/137831807</guid><author>a137748099</author><pubDate>Tue, 16 Apr 2024 17:00:49 +0800</pubDate><description><![CDATA[因为文件《default.qws》中包含了断点信息，但是因为其中包含了一系统模块(dll)上的断点，导致每次debug都要先加载包含断点的系统模块(dll)。删除这些断点即可解决问题。debug模式下运行程序，然后点击应用程序输出右上角的"挂接调试器到PID按钮"绿色三角按钮。可以进入C++断点调试界面，但是无法对QML进行断点调试。删除Qtproject目录下的default.qws文件（保险起见可先对文件备份，注意删除文件前需要先关闭QT才能生效）导致效率极低而无法正常使用断点调试。]]></description><category></category></item><item><title><![CDATA[基于QWebEngine实现无头浏览器]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/132676014</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/132676014</guid><author>a137748099</author><pubDate>Mon, 04 Sep 2023 19:59:51 +0800</pubDate><description><![CDATA[基于QWebEgine实现无头浏览器]]></description><category></category></item><item><title><![CDATA[QWebEngine应用---基于QWebChannel实现网页与qt层交互]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/131646519</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/131646519</guid><author>a137748099</author><pubDate>Mon, 10 Jul 2023 20:32:50 +0800</pubDate><description><![CDATA[基于QWebChannel实现网页与qt层交互]]></description><category></category></item><item><title><![CDATA[QWebEngine应用---执行javascript]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/131562879</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/131562879</guid><author>a137748099</author><pubDate>Wed, 05 Jul 2023 20:48:14 +0800</pubDate><description><![CDATA[WebEngine执行javascript，修改页面的显示和交互]]></description><category></category></item><item><title><![CDATA[QWebEngine应用---cookies存储及自动登录]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/131541811</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/131541811</guid><author>a137748099</author><pubDate>Tue, 04 Jul 2023 20:53:20 +0800</pubDate><description><![CDATA[QWebEngine实现cookies存储及自动登录]]></description><category></category></item><item><title><![CDATA[QWebEngine应用（一）]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/131522096</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/131522096</guid><author>a137748099</author><pubDate>Mon, 03 Jul 2023 21:01:38 +0800</pubDate><description><![CDATA[很早以前就听说过Qt也能显示网页，一直没有机会真正研究应用起来，刚好最近项目中使用到了QWebEngine内嵌浏览器打开第三方的网站，使用的Qt版本为5.15，踩了不少的坑，这里做个总结。]]></description><category></category></item><item><title><![CDATA[Qt图片显示有波纹]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/129998321</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/129998321</guid><author>a137748099</author><pubDate>Thu, 06 Apr 2023 20:51:35 +0800</pubDate><description><![CDATA[这种波纹在计算机图形学叫摩尔纹，这是纹理贴图采样出现走样的现象，纹理分辨率过大时就会出现这种情况，关于这部分计算机图形学相关的知识网上有很多，我不是这方面的专业也讲不明白这些原理哈。了解了其中的原因，一个比较直接的处理方式就是把原图scale为需要显示的分辨率大小是可以解决这个问题。Image也可以使用上面说的scale后再显示，设置sourceSize为显示的大小就是这种效果。在QML中是支持启用Mipmap的，因为QML默认是使用opengl进行渲染，opengl有Mipmap相关算法的支持。]]></description><category></category></item><item><title><![CDATA[Qt6.5 LTS发布]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/129997688</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/129997688</guid><author>a137748099</author><pubDate>Thu, 06 Apr 2023 19:57:31 +0800</pubDate><description><![CDATA[Qt6.5于2023.04.03发布，这是Qt6第二个长期维护版本，相对Qt6.2增加了不少东西，稳定性也更高，想从Qt5升级Qt6的话，Qt6.5是一个很好的选择。]]></description><category></category></item><item><title><![CDATA[Qt Mac阻止和启用休眠]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/128584279</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/128584279</guid><author>a137748099</author><pubDate>Fri, 06 Jan 2023 20:38:54 +0800</pubDate><description><![CDATA[Qt Mac实现阻止系统休眠]]></description><category></category></item><item><title><![CDATA[Win右键打开方式启动]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/127183367</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/127183367</guid><author>a137748099</author><pubDate>Thu, 06 Oct 2022 15:45:13 +0800</pubDate><description><![CDATA[在win程序中，某种类型的文件可以有多种打开方式，如媒体文件支持多种播放器打开右键打开方式的实现是通过写注册表实现的]]></description><category></category></item><item><title><![CDATA[QLibrary动态加载类]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/127180274</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/127180274</guid><author>a137748099</author><pubDate>Thu, 06 Oct 2022 11:09:50 +0800</pubDate><description><![CDATA[本篇文章主要介绍QLibrary加载动态库的基本用法，其中加载C++类的用法Qt文档是没有介绍的，这里介绍其基本的用法]]></description><category></category></item><item><title><![CDATA[QML包管理]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/126082837</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/126082837</guid><author>a137748099</author><pubDate>Sun, 31 Jul 2022 13:34:44 +0800</pubDate><description><![CDATA[qml包管理]]></description><category></category></item><item><title><![CDATA[QML类型系统]]></title><link>https://blog.youkuaiyun.com/a137748099/article/details/125832402</link><guid>https://blog.youkuaiyun.com/a137748099/article/details/125832402</guid><author>a137748099</author><pubDate>Sun, 17 Jul 2022 17:20:06 +0800</pubDate><description><![CDATA[QML类型]]></description><category></category></item></channel></rss>