06 2019 档案
摘要:QAction可以理解为一个动作数据,包含了这个同坐相关的图标、文本、是否可用等数据和状态,以及连接对应的槽函数,用于执行这个动作。 QToolButton则可以使用QAction对象作为后端,显示这个QAction的图标,关联其是否可用的状态。 简单示例:
阅读全文
摘要:奇异值分解实际上是将一个矩阵,分解成为两个不同维度(行数和列数)上的正交向量集之间的映射变换,奇异值则是变换时的缩放! 例如上面的矩阵M就是一个5维映射到4维的变换矩阵,而SVD分解得到的奇异值和奇异向量则反应了这种映射关系,可以看出5维空间的各个正交方向上,缩放了多少后,映射到了4维的哪些方向。
阅读全文
摘要:QtAV中的各个模块大量使用的工厂模式,下面对其实现进行介绍。 工厂模式的使用 以 VideoRenderer 类为例子,他含有下面3个工厂模式相关的方法,Register方法用于给一个产品<class C>注册其ID和名称,create方法用于通过ID或名称生产一个产品实例。 例如,Direct2
阅读全文
摘要:为了更好更方便的测试图像生成或算法的速度,设计了如下的框架,来测试生成/处理帧率。 完整工程以发布github仓库,点击这里。
阅读全文
摘要:The Application example shows how to implement a standard GUI application with menus, toolbars, and a status bar. The example itself is a simple text
阅读全文
摘要:这个例子显示了如何使用QPainter渲染一个简单的QWindow。 值得学习的内容 <QtGui>头文件 #include <QtGui>就可以使用Qt GUI模块中的所有类,当然,愿意的话也可以分开各个include。 QBackingStore与绘制 用于管理基于QPainter的图形的窗口后
阅读全文
摘要:这个例子演示了如何使用QPainter的转换和缩放特性来简化绘图。 值得学习的: 定时器事件ID检查: 在定时器事件中检查定时器id是比较好的实践。 QPainter抗锯齿: We call QPainter::setRenderHint() with QPainter::Antialiasing
阅读全文
摘要:地址簿示例展示了如何使用代理模型在单个模型的数据上显示不同的视图。 本例提供了一个地址簿,允许按字母顺序将联系人分组为9组:ABC、DEF、GHI、…,VW,…XYZ。这是通过在同一个模型上使用多个视图实现的,每个视图都使用QSortFilterProxyModel类的一个实例进行过滤。 综述 地址
阅读全文
摘要:在Qt中,事件对象都继承于QEvent类,它表示应用程序内部或由于应用程序需要了解的外部活动而发生的事情。事件可以由QObject子类的任何实例接收和处理,尤其是widget。本文档描述如何在典型应用程序中交付和处理事件。 事件的传递 事件发生时,Qt创建事件对象(QEvent的适当的子类),调用要
阅读全文
摘要:Window and Dialog Widgets 没有嵌入到父控件中的控件(widget)称之为窗口(window)。通常窗口带有边框和标题栏。 Windows通常集成到桌面环境中,并且在某种程度上由桌面环境提供的窗口管理系统管理。例如,应用程序的选定窗口在任务栏中表示。 Primary and
阅读全文
摘要:创建一个QApplication对象,用于管理应用程序资源,它对于任何使用了Qt Widgets的程序都必要的。对于没有使用Qt Widgets 的GUI应用,可以使用QGuiApplication代替。 QApplication::exec() 进入事件循环。Qt应用运行时,会产生事件并被发送到应
阅读全文

浙公网安备 33010602011771号