<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wu10188的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wu10188</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wu10188]]></copyright><item><title><![CDATA[绿联NAS一键部署SQMusic免费下载无损音质(FLAC/APE)+高码率MP3(320kbps)音乐，搭建个人高品质音乐库]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/159613343</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/159613343</guid><author>wu10188</author><pubDate>Sun, 29 Mar 2026 16:24:00 +0800</pubDate><description><![CDATA[​
在绿联NAS的Docker中一键部署SQMusic(simple_sq_music_plus)项目，无损音质（FLAC/APE）+ 320K高码率MP3下。

​]]></description><category></category></item><item><title><![CDATA[CMake轻松实现把编译生成文件分类输出到指定路径，同时又拷贝一份到别的指定路径（Window/Linux通用）]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/145477957</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/145477957</guid><author>wu10188</author><pubDate>Thu, 06 Feb 2025 18:07:30 +0800</pubDate><description><![CDATA[文本讲述CMake如何管理C++项目编译时生成文件分类输出到指定路径，以及如何设置各种编译生成文件、依赖文件、配置文件、头文件等的拷贝到指定路径的方法。
使用CMake管理的工程你是否有以下需求：
1.项目编译时将生成的文件分类自动输出到指定位置；
2.除了上面输出到指定位置以外，还要拷贝一份到指定位置（包含头文件，配置文件，第三方依赖库文件等）；]]></description><category></category></item><item><title><![CDATA[QCheckBox样式表qss实现状态切换显示不同图标（含第三状态：半选状态）]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/138909507</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/138909507</guid><author>wu10188</author><pubDate>Wed, 15 May 2024 15:30:52 +0800</pubDate><description><![CDATA[QCheckBox实际上支持三种状态：选中、未选中、半选本文介绍如何使用qss实现这三种状态的样式，网上百度很容易找到选中和未选中的qss样式，却很难找到半选的qss怎么写。]]></description><category></category></item><item><title><![CDATA[Qt实现水平方向（横向）流式布局FlowLayout简单又实用！提供2种最有用的方法！]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/138848144</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/138848144</guid><author>wu10188</author><pubDate>Tue, 14 May 2024 12:04:56 +0800</pubDate><description><![CDATA[如果没有搜索过滤，实时排序等高能要求，相对固定的顺序，直接使用轻巧的FlowLayout；如果需要支持实时的搜索、过滤、指定插入、实时排序、选中、拖拽交互两个项位置、数据量大且要索引访问等高级功能，建议使用QListView或者QListWidget；]]></description><category></category></item><item><title><![CDATA[OpenSSL实现AES的ECB和CBC加解密，可一次性加解密任意长度的明文字符串或字节流（QT C++环境）]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/138498801</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/138498801</guid><author>wu10188</author><pubDate>Mon, 06 May 2024 17:48:43 +0800</pubDate><description><![CDATA[OpenSSL实现AES的ECB和CBC加解密，可一次性加解密任意长度的明文字符串或字节流（QT C++环境）]]></description><category></category></item><item><title><![CDATA[Qt使用QWidget重绘实现圆环形渐变色进度条（支持不确定进度模式）]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/137512677</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/137512677</guid><author>wu10188</author><pubDate>Mon, 08 Apr 2024 17:04:35 +0800</pubDate><description><![CDATA[QT中使用QWidget重绘实现圆环形渐变色进度条，支持不确定进度模式，支持设置背景图片，灵活度很高。]]></description><category></category></item><item><title><![CDATA[Qt实现QDebug重定向输出到日志文件（支持多线程安全）]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/137259655</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/137259655</guid><author>wu10188</author><pubDate>Tue, 02 Apr 2024 10:14:40 +0800</pubDate><description><![CDATA[在Qt中，qDebug()，qInfo()，qWarning()，qCritical()，qFatal()常用于打印信息到终端控制台，我们可以将其重定向输出到文件中。方法如下：]]></description><category></category></item><item><title><![CDATA[Qt加载.css/.qss文件设置控件的QSS样式（支持程序运行时修改且立即生效类似换肤效果）]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/137236088</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/137236088</guid><author>wu10188</author><pubDate>Mon, 01 Apr 2024 16:19:30 +0800</pubDate><description><![CDATA[Qt实现加载.css/.qss文件设置控件的QSS样式（支持程序运行时修改且立即生效类似换肤效果）]]></description><category></category></item><item><title><![CDATA[在Chrome浏览器中简单完美安装Axure-Chrome-Extension插件，不用再看别的安装教程了（含插件下载地址）。]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/136153790</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/136153790</guid><author>wu10188</author><pubDate>Sun, 18 Feb 2024 16:23:43 +0800</pubDate><description><![CDATA[Axure生成的HTML静态网页文件在浏览器中打开异常？
Chrome浏览器打开Axure生成的HTML静态网页文件时，会出现下图所示的“AXURE RP EXTENSION FOR CHROME”页面，这是因为你的Chrome浏览器中还没有安装Axure的插件“Axure-Chrome-Extension”才导致的。]]></description><category></category></item><item><title><![CDATA[QLabel重绘实现圆角矩形图片/文本和图片同时显示]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/136079032</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/136079032</guid><author>wu10188</author><pubDate>Thu, 08 Feb 2024 17:06:48 +0800</pubDate><description><![CDATA[QLabel重绘，实现显示圆角图片和随尺寸变化而截断的文本，还支持图片和文本同时显示。]]></description><category></category></item><item><title><![CDATA[Qt中作为独立窗口顶层的QWidget及其子类设置圆角以及阴影]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/134883900</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/134883900</guid><author>wu10188</author><pubDate>Fri, 08 Dec 2023 17:35:58 +0800</pubDate><description><![CDATA[对于一个窗口来说，无论它看起来是什么样子的，它其实都是一个矩形，只不过有些地方看不到而已。对于子部件来说，它有父窗口给它托着，它看起来是不规则的（比如圆角）。但对于顶层窗口来说，它并没有父窗口给它托着，它自身有一层不透明的背景，所以就算实现圆角，它的背景还是一个矩形，会有很难看的底色。就算你给它设定为透明的，那么它也不能用QSS直接进行装饰，因为透明窗口只能用 painter 自己绘制。所以这就给了我们一个实现顶层窗口特效的思路，那就是用一个透明的父窗口将它托住，这样就能像其它子部件一样想干嘛就干嘛。]]></description><category></category></item><item><title><![CDATA[Qt中继承QWidget之后，QSS样式表不起作用解决办法]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/133671630</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/133671630</guid><author>wu10188</author><pubDate>Sun, 08 Oct 2023 10:20:05 +0800</pubDate><description><![CDATA[方法一：设置属性 this->setAttribute(Qt::WA_StyledBackground, true);方法二：改成继承QFrame，因为QFrame自带paintEvent函数已做了实现，在使用样式表时会进行解析和绘制。方法三：重新实现QWidget的paintEvent函数时，使用QStylePainter绘制。Qt中继承QWidget之后，样式表不起作用，解决办法有三个。]]></description><category></category></item><item><title><![CDATA[Linux 查看/关闭/禁止开机启动防火墙命令]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/130985559</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/130985559</guid><author>wu10188</author><pubDate>Thu, 01 Jun 2023 12:01:33 +0800</pubDate><description><![CDATA[firewall-cmd --state 或。禁止firewall开机启动。停止firewall。]]></description><category></category></item><item><title><![CDATA[linux下编译遇到/usr/bin/ld: cannot find -luuid]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/130859387</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/130859387</guid><author>wu10188</author><pubDate>Thu, 25 May 2023 08:41:28 +0800</pubDate><description><![CDATA[1、linux 下安装UUID库。解决方法：安装UUID库。2、获取系统的uuid。原因：缺少uuid库。]]></description><category></category></item><item><title><![CDATA[fatal error: zlib.h: No such file or directory #include ＜zlib.h＞]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/130846491</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/130846491</guid><author>wu10188</author><pubDate>Wed, 24 May 2023 14:36:20 +0800</pubDate><description><![CDATA[root用户下安装zlib和zlib-devel。]]></description><category></category></item><item><title><![CDATA[CMake中find_package()查找指定版本的库，以Qt库多版本共存为例]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/129924779</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/129924779</guid><author>wu10188</author><pubDate>Mon, 03 Apr 2023 11:22:40 +0800</pubDate><description><![CDATA[CMake中find_package()查找指定版本的库，以Qt库多版本共存为例]]></description><category></category></item><item><title><![CDATA[CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/129924173</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/129924173</guid><author>wu10188</author><pubDate>Mon, 03 Apr 2023 10:55:28 +0800</pubDate><description><![CDATA[CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法]]></description><category></category></item><item><title><![CDATA[C++时间日期类型与std::string互转]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/127800678</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/127800678</guid><author>wu10188</author><pubDate>Fri, 11 Nov 2022 09:52:16 +0800</pubDate><description><![CDATA[C++时间日期类型与std::string互转]]></description><category></category></item><item><title><![CDATA[在Linux系统编译DCMTK的源码得到其动态库文件和可执行程序]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/127296814</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/127296814</guid><author>wu10188</author><pubDate>Thu, 13 Oct 2022 14:29:49 +0800</pubDate><description><![CDATA[Linux环境编译DCMTK源码，生成动态库文件和可执行文件]]></description><category></category></item><item><title><![CDATA[QML使用Layout布局时出现大量＜Unknown File＞: QML QQuickLayoutAttached: Binding loop detected for property循环绑定警告]]></title><link>https://blog.youkuaiyun.com/wu10188/article/details/125997935</link><guid>https://blog.youkuaiyun.com/wu10188/article/details/125997935</guid><author>wu10188</author><pubDate>Tue, 26 Jul 2022 18:54:42 +0800</pubDate><description><![CDATA[QML编程使用RowLayout、ColumnLayout、GridLayout布局时出现大量循环绑定的警告，例如：: QML QQuickLayoutAttached: Binding loop detected for property "minimumWidth"]]></description><category></category></item></channel></rss>