自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (8)
  • 收藏
  • 关注

原创 第四章 创建 Qt 项目

Qt 最简单的程序

2026-03-27 15:54:44 368

原创 第三章 Qt 编译及安装

安装 Qt

2026-03-27 14:37:07 406

原创 第二章 Qt 模块

Qt 模块说明

2026-03-27 11:26:09 437

原创 第一章 Qt 概述

Qt概述

2026-03-27 10:12:45 230

原创 2.利用SDL显示视频

为了显示视频,我们使用SDL(SDL官方地址)。SDL是一款优秀的跨平台的多媒体类库,可以直接在窗口绘制图片(视频流)。本例中的视频流格式采用YCbCr。为了方便,许多人将YCbCr称为YUV。然而,YUV是模拟数据,YCbCr是数字数据。ffmpeg和SDL采用YCbCr格式。现在,我们使用SDL替代示例1中的saveFrame,将视频流直接输出到屏幕上。1.初始化SDL类...

2020-05-06 15:44:01 841

原创 网络状态检测

网络状态检测方式:1.ping;2.html get请求;3.使用平台底层函数;如windows:InternetGetConnectedState...注:任何网络检测方式都可能发生错误,即当前有网,但检测结果失败。所以,即使网络检测失败,也应该支持用户重新操作。最好的处理方式是软件直接进行业务逻辑,然后在异常发生时处理它们。参考链接:https://stack...

2020-04-21 16:35:26 896

原创 Qt缩放系数

Qt界面缩放由内部类QHighDpiScaling控制,应用程序可以通过设置全局变量影响Qt的整体缩放系数。Qt中影响缩放系数的全局宏变量有:QT_DEVICE_PIXEL_RATIO //不推荐使用,没有设置QT_SCALE_FACTOR时生效。QT_SCALE_FACTOR //全局缩放系数,多个屏幕用统一的缩放系数qputenv("QT_SCALE_FACTOR", "2"...

2020-01-08 15:31:44 5295 4

原创 Qt元对象系统(The Meta-Object System)

Qt元对象系统是Qt的核心部分,实现信号与槽函数的绑定及调用,保存对象运行时信息和动态属性。Qt元对象系统的实现依赖3部分:(1)继承自QObject(2)声明宏Q_OBJECT(3)使用moc编译(生成文件moc_xxx.h)QMetaObject: 元对象基类,包含元对象信息。 在运行时,继承自QObject的类可以使用QObject::m...

2020-01-06 15:14:06 340

原创 Layered Windows分层窗口

MSDN官方分层窗口解释:https://docs.microsoft.com/zh-cn/windows/win32/winmsg/window-features。窗口设置透明度后,Qt底层采用分层窗口实现窗口绘制。void QWindowsBackingStore::flush(QWindow *window, const QRegion &region, ...

2020-01-03 13:27:23 1336

转载 QT源码剖析之QSS样式表

1. "QApplication::setStyleSheet()"设置样式表:  1.创建新的样式表。  2.设置新的样式。void QApplication::setStyleSheet(const QString& styleSheet){ QApplicationPrivate::styleSheet = styleSheet; QStyleSh...

2019-12-13 10:22:39 1149

翻译 Qt Style Sheets

Qt设置界面方式1.继承QStyle,实现自定义子类2.Qt Style Sheets(类似与HTML CSS)配置概览 QApplication::setStyleSheet设置应用程序的全部样式; QWidget::setStyleSheet设置特定QWidget或者其子类的样式。 Qt Style Sheets支持级联设置,比...

2019-12-11 17:28:24 717

翻译 Qt编写的软件(2019/12/11)

0–94K Video Downloader用途:允许从YouTube、Facebook、Vimeo和其他视频网站下载高质量的视频、播放列表、频道和字幕Qt版本:5.13.1.0是否开源:非开源qml:未使用qss样式:安装包未找见AAcetoneISO用途:管理图片开源qml:未使用界面:qt designerAdobe Photoshop Al...

2019-12-11 15:00:10 1011

原创 Qt样式文件:qss

应用程序级别统一加载样式文件,影响软件的所有UI样式QFile styleSheet("filePath.qss"); //绝对路径 相对路径及资源路径if (!styleSheet.open(QIODevice::ReadOnly)) { return false;}qApp->setStyleSheet(styleSheet.readAll());一般Qt推荐...

2019-12-11 10:25:07 498

原创 示例1:打开视频流并生成PPM文件

基本音视频流的处理顺序:1).打开video.avi文件,读取video_stream.2).从video_stream读取packet,分离frame3).判断frame是否完整,若不完整,转到24).处理frame5).转到21.初始化ffmpeg 创建main.cpp,包含头文件并初始化ffmpeg。extern "C" //main.cp...

2019-12-09 14:59:43 928

原创 音视频概述

container: 音视频文件,包含视频、音频、字幕等一个或多个基本的数据流, 示例:视频(avi mp4 mkv flv rmvb mov等)音频(mp3 wav aac ape flac等)streams: 音频流(avdio)、视频流(video)、字幕流(subtitle)、数据流(data)、附件流()frames:代表一幅静止的图像 分I帧 P帧 B帧codec:编解码器...

2019-12-09 14:01:06 429

原创 ffmpeg简介

ffmpeg是一个处理音视频和多媒体数据的开源类库。ffmpeg实现了音视频中最困难的部分:编解码,封装与解封,让音视频软件的编写变得非常简单。ffmpeg能支持当前几乎所有的音视频编解码。ffplay是用ffmpeg和sdl编写的简单C程序。参考该程序,编制自己的简易播放器。sdl是一套开源的跨平台多媒体开发库。SDL说明开发环境ubuntu18.04.2ffmpeg版本:...

2019-12-09 13:37:09 1008

原创 Qt捕获Windows消息

继承Qt的基类QAbstractNativeEventFilterclass HHNativeEventFilter : public QAbstractNativeEventFilter{protected: bool nativeEventFilter(const QByteArray &eventType, void *message, long *) {...

2019-12-06 15:57:18 1289

原创 编译ffmpeg

环境:Ubuntu18.04.21. git安装:sudo apt install git2.下载源码:git地址:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg3.更新ubuntu sudo apt-get update4.安装gcc sudo apt intall gcc5.更新yasm sudo apt insta...

2019-12-06 09:36:55 156

原创 Ubuntu搭建LAMP环境

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...

2019-12-06 09:31:02 207

原创 二维码

git地址:https://github.com/zxing/zxing.gitQt地址:https://github.com/ftylitak/qzxing.gitQZXingEncoderConfig ZXingConfig;ZXingConfig.imageSize = QLabel::size();ZXingConfig.border = false;QPixmap:...

2019-11-26 13:21:17 275 1

原创 Qt常用控件(stylesheet)总结

QWidget对stylesheet支持,需要重载void paintEvent(QPaintEvent *event)void paintEvent(QPaintEvent *event){ QStyleOption styleOption; styleOption.initFrom(this); QPainter painter(this); style...

2019-11-26 11:26:28 858

原创 windows目录说明

C:\ProgramData系统用户共享目录。XP系统的共享目录是C:\Documents and Settings\All Users\Application Data。从Vista开始,共享目录变为ProgramData。当用户进入C:\Users\All Users时,系统自动进入ProgramData目录。C:\Users\[username]\AppData大多数软...

2019-04-25 17:02:14 1185

原创 设计模式之备忘录模式Memento

保存一个对象的内部状态,在对象改变后,可以恢复到原先保存的状态。代码示例:class Originator{ private: string _state; public: void set(const string &state) { _state = state; cout << "Originator:Setting state to " << _st

2017-10-19 10:49:55 388

原创 设计模式之抽象工厂Abstract Factory

定义一个统一接口,

2017-09-26 11:37:25 433

原创 设计模式之访问者模式Visitor

表示

2017-09-26 11:36:02 318

原创 设计模式之模板方法Template Method

在基类中定义一套算法框架,子类只能更改特定的实现细节。

2017-09-26 11:34:29 378

原创 设计模式之策略模式Strategy

封装不同的算法,使其独立于对象改变。

2017-09-26 11:32:51 301

原创 设计模式之状态模式State

定义状态量与行为的对应,当状态改变时,类对象的行为随着改变。

2017-09-26 11:30:59 329

原创 设计模式之单例模式Singleton

定义类的全局唯一示例对象,带有作用域的全局类对象,采用static实现。

2017-09-26 11:28:28 243

原创 设计模式之代理模式Proxy

为类提供另一个代理类,控制对该类的访问。

2017-09-26 11:26:26 276

原创 设计模式之原型模式Prototype

通过copy原有的对象创建新的对象。类比clone()函数

2017-09-26 11:23:40 301

原创 设计模式之观察者模式Observer

定义一个管理类(观察者),负责管理其他对某类状态感兴趣的对象(需注册及注销)。

2017-09-26 11:19:42 269

原创 设计模式之中介者模式Mediator

将不同的对象间交互封装到一个对象中,类似黑板或者交互平台。

2017-09-26 10:37:59 267

原创 设计模式之享元模式Flyweight

共享大量的细粒度对象

2017-09-26 10:28:42 356

原创 设计模式之工厂方法Factory Method

定义一个单一创建接口,让子类实现不同对象的创建。典型示例:不同风格的界面外观定义

2017-09-26 10:25:01 368

原创 设计模式之外观模式Facade

将子系统中的不同接口封装成一个简单的接口,组合一组不同的子功能实现较复杂的功能接口。

2017-09-26 10:20:36 319

原创 设计模式之装饰模式Decorator

动态地给一个对象扩展功能,而不是通过子类继承。

2017-09-26 10:16:08 304

原创 设计模式之组合模式Composite

同一类型(基类、父类)的对象自由组合,不改变类型(基类、父类)。典型举例:界面类

2017-09-26 10:11:23 362

原创 设计模式之命令模式Command

将一种请求封装成对象典型示例:撤销和恢复功能

2017-09-26 10:08:38 352

原创 设计模式之责任链Chain of Responsibility

将一种响应(请求)通过一条彼此关联的处理类处理。一般遵照由小到大的粒度。典型的例子:界面帮助请求

2017-09-26 10:01:46 353

MISRA C++开发规范

全名:Guidelines for the use of the C++ language in critical systems _ MISRA C++ 2008 C++开发规范

2020-08-03

计算机专业英语 computing Essentials (2003影印版)课件

计算机专业英语 computing Essentials (2003影印版)课件

2011-09-13

CATIA二次开发教程

CATIA二次开发教程,内附光盘源码,可执行程序会造成防病毒软件自动删除文件,已经删除。

2017-04-18

利用ffmpeg和SDL显示视频

利用ffmpeg和SDL显示视频

2020-05-06

LayeredWindow.rar

最基础的分层窗口代码,显示一张图片,涉及的主要API为:UpdateLayeredWindow。创建窗口时设置窗口类型WS_EX_LAYERED。

2020-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除