<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不知方向的行走]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zchl159</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zchl159]]></copyright><item><title><![CDATA[第四章 创建 Qt 项目]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/159545952</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/159545952</guid><author>zchl159</author><pubDate>Fri, 27 Mar 2026 15:54:44 +0800</pubDate><description><![CDATA[Qt 最简单的程序]]></description><category></category></item><item><title><![CDATA[第三章 Qt 编译及安装]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/159545898</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/159545898</guid><author>zchl159</author><pubDate>Fri, 27 Mar 2026 14:37:07 +0800</pubDate><description><![CDATA[安装 Qt]]></description><category></category></item><item><title><![CDATA[第二章 Qt 模块]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/159539339</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/159539339</guid><author>zchl159</author><pubDate>Fri, 27 Mar 2026 11:26:09 +0800</pubDate><description><![CDATA[Qt 模块说明]]></description><category></category></item><item><title><![CDATA[第一章 Qt 概述]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/159533038</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/159533038</guid><author>zchl159</author><pubDate>Fri, 27 Mar 2026 10:12:45 +0800</pubDate><description><![CDATA[Qt概述]]></description><category></category></item><item><title><![CDATA[2.利用SDL显示视频]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/105951410</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/105951410</guid><author>zchl159</author><pubDate>Wed, 06 May 2020 15:44:01 +0800</pubDate><description><![CDATA[为了显示视频，我们使用SDL(SDL官方地址)。

SDL是一款优秀的跨平台的多媒体类库，可以直接在窗口绘制图片(视频流)。

本例中的视频流格式采用YCbCr。为了方便，许多人将YCbCr称为YUV。然而，YUV是模拟数据，YCbCr是数字数据。ffmpeg和SDL采用YCbCr格式。



现在，我们使用SDL替代示例1中的saveFrame,将视频流直接输出到屏幕上。

1.初始化SDL类...]]></description><category></category></item><item><title><![CDATA[网络状态检测]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/105658733</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/105658733</guid><author>zchl159</author><pubDate>Tue, 21 Apr 2020 16:35:26 +0800</pubDate><description><![CDATA[网络状态检测方式：

1.ping；

2.html get请求;

3.使用平台底层函数；如windows:InternetGetConnectedState

...

注：任何网络检测方式都可能发生错误，即当前有网，但检测结果失败。所以，即使网络检测失败，也应该支持用户重新操作。最好的处理方式是软件直接进行业务逻辑，然后在异常发生时处理它们。



参考链接：

https://stack...]]></description><category></category></item><item><title><![CDATA[Qt缩放系数]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103892022</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103892022</guid><author>zchl159</author><pubDate>Wed, 08 Jan 2020 15:31:44 +0800</pubDate><description><![CDATA[Qt界面缩放由内部类QHighDpiScaling控制，应用程序可以通过设置全局变量影响Qt的整体缩放系数。

Qt中影响缩放系数的全局宏变量有：

QT_DEVICE_PIXEL_RATIO //不推荐使用，没有设置QT_SCALE_FACTOR时生效。

QT_SCALE_FACTOR //全局缩放系数，多个屏幕用统一的缩放系数


qputenv("QT_SCALE_FACTOR", "2"...]]></description><category></category></item><item><title><![CDATA[Qt元对象系统(The Meta-Object System)]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103852144</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103852144</guid><author>zchl159</author><pubDate>Mon, 06 Jan 2020 15:14:06 +0800</pubDate><description><![CDATA[Qt元对象系统是Qt的核心部分，实现信号与槽函数的绑定及调用，保存对象运行时信息和动态属性。

Qt元对象系统的实现依赖3部分：

（1）继承自QObject

（2）声明宏Q_OBJECT

（3）使用moc编译(生成文件moc_xxx.h)



QMetaObject:

  元对象基类，包含元对象信息。

   在运行时，继承自QObject的类可以使用QObject::m...]]></description><category></category></item><item><title><![CDATA[Layered Windows分层窗口]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103817624</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103817624</guid><author>zchl159</author><pubDate>Fri, 03 Jan 2020 13:27:23 +0800</pubDate><description><![CDATA[MSDN官方分层窗口解释：https://docs.microsoft.com/zh-cn/windows/win32/winmsg/window-features。



窗口设置透明度后，Qt底层采用分层窗口实现窗口绘制。


void QWindowsBackingStore::flush(QWindow *window, const QRegion &amp;region,
      ...]]></description><category></category></item><item><title><![CDATA[QT源码剖析之QSS样式表]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103509646</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103509646</guid><author>zchl159</author><pubDate>Fri, 13 Dec 2019 10:22:39 +0800</pubDate><description><![CDATA[1. "QApplication::setStyleSheet()"设置样式表：

　　1.创建新的样式表。

　　2.设置新的样式。


void QApplication::setStyleSheet(const QString&amp; styleSheet)
{
    QApplicationPrivate::styleSheet = styleSheet;
    QStyleSh...]]></description><category></category></item><item><title><![CDATA[Qt Style Sheets]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103494521</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103494521</guid><author>zchl159</author><pubDate>Wed, 11 Dec 2019 17:28:24 +0800</pubDate><description><![CDATA[Qt设置界面方式

1.继承QStyle，实现自定义子类



2.Qt Style Sheets(类似与HTML CSS)配置

概览

   QApplication::setStyleSheet设置应用程序的全部样式；

   QWidget::setStyleSheet设置特定QWidget或者其子类的样式。

   Qt Style Sheets支持级联设置，比...]]></description><category></category></item><item><title><![CDATA[Qt编写的软件(2019/12/11)]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103490778</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103490778</guid><author>zchl159</author><pubDate>Wed, 11 Dec 2019 15:00:10 +0800</pubDate><description><![CDATA[0–9

4K Video Downloader
用途：允许从YouTube、Facebook、Vimeo和其他视频网站下载高质量的视频、播放列表、频道和字幕

Qt版本：5.13.1.0

是否开源：非开源

qml:未使用

qss样式：安装包未找见

A

AcetoneISO
用途：管理图片

开源

qml:未使用

界面：qt designer

Adobe Photoshop Al...]]></description><category></category></item><item><title><![CDATA[Qt样式文件:qss]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103487661</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103487661</guid><author>zchl159</author><pubDate>Wed, 11 Dec 2019 10:25:07 +0800</pubDate><description><![CDATA[应用程序级别统一加载样式文件,影响软件的所有UI样式


QFile styleSheet("filePath.qss"); //绝对路径 相对路径及资源路径

if (!styleSheet.open(QIODevice::ReadOnly)) {
    return false;
}

qApp-&gt;setStyleSheet(styleSheet.readAll());

一般Qt推荐...]]></description><category></category></item><item><title><![CDATA[示例1：打开视频流并生成PPM文件]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103457296</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103457296</guid><author>zchl159</author><pubDate>Mon, 09 Dec 2019 14:59:43 +0800</pubDate><description><![CDATA[基本音视频流的处理顺序：

1）.打开video.avi文件，读取video_stream.

2）.从video_stream读取packet，分离frame

3）.判断frame是否完整，若不完整，转到2

4）.处理frame

5）.转到2



1.初始化ffmpeg

   创建main.cpp,包含头文件并初始化ffmpeg。


extern "C" //main.cp...]]></description><category></category></item><item><title><![CDATA[音视频概述]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103456612</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103456612</guid><author>zchl159</author><pubDate>Mon, 09 Dec 2019 14:01:06 +0800</pubDate><description><![CDATA[container： 音视频文件,包含视频、音频、字幕等一个或多个基本的数据流， 示例：视频(avi mp4 mkv flv rmvb mov等）音频(mp3 wav aac ape flac等)

streams： 音频流(avdio)、视频流(video)、字幕流(subtitle)、数据流(data)、附件流()

frames：代表一幅静止的图像 分I帧 P帧 B帧

codec：编解码器...]]></description><category></category></item><item><title><![CDATA[ffmpeg简介]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103456292</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103456292</guid><author>zchl159</author><pubDate>Mon, 09 Dec 2019 13:37:09 +0800</pubDate><description><![CDATA[ffmpeg是一个处理音视频和多媒体数据的开源类库。ffmpeg实现了音视频中最困难的部分：编解码，封装与解封，让音视频软件的编写变得非常简单。ffmpeg能支持当前几乎所有的音视频编解码。

ffplay是用ffmpeg和sdl编写的简单C程序。参考该程序，编制自己的简易播放器。

sdl是一套开源的跨平台多媒体开发库。SDL说明



开发环境ubuntu18.04.2

ffmpeg版本：...]]></description><category></category></item><item><title><![CDATA[Qt捕获Windows消息]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103424730</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103424730</guid><author>zchl159</author><pubDate>Fri, 06 Dec 2019 15:57:18 +0800</pubDate><description><![CDATA[继承Qt的基类QAbstractNativeEventFilter


class HHNativeEventFilter : public QAbstractNativeEventFilter
{
protected:
    bool nativeEventFilter(const QByteArray &amp;eventType, void *message, long *)
    {
...]]></description><category></category></item><item><title><![CDATA[编译ffmpeg]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103416710</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103416710</guid><author>zchl159</author><pubDate>Fri, 06 Dec 2019 09:36:55 +0800</pubDate><description><![CDATA[环境:Ubuntu18.04.2

1. git安装：sudo apt install git

2.下载源码:git地址：git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

3.更新ubuntu sudo apt-get update

4.安装gcc sudo apt intall gcc

5.更新yasm sudo apt insta...]]></description><category></category></item><item><title><![CDATA[Ubuntu搭建LAMP环境]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103416607</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103416607</guid><author>zchl159</author><pubDate>Fri, 06 Dec 2019 09:31:02 +0800</pubDate><description><![CDATA[1.打开终端：
 a.sudo apt-get update
 b.sudo apt-get install apache2
 c.sudo apt-get install php  默认安装的是7.2
 d.sudo apt-get install libapache2-mod-php 安装时提示已安装
 e.sudo apt-get install mysql-server-5...]]></description><category></category></item><item><title><![CDATA[二维码]]></title><link>https://blog.youkuaiyun.com/zchl159/article/details/103254413</link><guid>https://blog.youkuaiyun.com/zchl159/article/details/103254413</guid><author>zchl159</author><pubDate>Tue, 26 Nov 2019 13:21:17 +0800</pubDate><description><![CDATA[git地址:https://github.com/zxing/zxing.git

Qt地址:https://github.com/ftylitak/qzxing.git




QZXingEncoderConfig ZXingConfig;
ZXingConfig.imageSize = QLabel::size();
ZXingConfig.border = false;
QPixmap:...]]></description><category></category></item></channel></rss>