- 博客(690)
- 资源 (26)
- 收藏
- 关注
原创 QML Canvas 渐变和阴影
经过前面的 Canvas 学习,我们可以很容易地使用 strokeStyle 和 fillStyle 来设置图形的边框色和填充色,例如:“green”、“black” 等。其实除了使用纯色之外,我们还可以使用一些渐变色,如果你想让图形效果变得更加炫酷,甚至还可以为其添加阴影。
2023-06-26 18:22:38 588
原创 QML Canvas 绘制文本
关于 QML Canvas,我们已经学习了如何绘制基本图形、应用样式和颜色、绘制图像等,现在来看一下如何在 Canvas 中绘制文本。
2023-06-22 22:55:57 836
原创 QML Canvas 绘制图像
对于 QML Canvas 而言,除了前面讲解的点线面的基本绘制之外,它还提供了一项很有意思的特性 - 绘制图像。只要是 Qt 支持的图片格式都可以使用,比如 PNG、JPEG 等,甚至可以将其它 Canvas 元素生成的图片作为图片源。
2023-06-21 00:14:33 759
原创 QML Canvas 绘制基础形状
Canvas 是一个用于在 QML 中绘制图形的元素,它提供了一个依赖于分辨率的位图画布,可用于动画、游戏、数据可视化、图片编辑以及视频处理等方面。
2023-06-16 22:47:28 974
原创 libVLC 调节图像(亮度、对比度、色调、饱和度、伽玛)
对于一个视频来说,色彩和画面效果的呈现非常重要。假如你的画面偏暗或偏亮,缺乏层次感,色彩不够丰富或不自然,则需要根据场景和氛围进行调整。
2023-06-11 21:40:42 802
原创 libVLC 抓取视频帧并渲染(OpenGL)
在前面,我们写了几篇文章《libVLC 抓取视频帧并渲染(QWidget)》和《libVLC 抓取视频帧并渲染(QGraphicsView)》,分别介绍了 QWidget 和 QGraphicsView 对视频帧的渲染,除了这些方式之外,还有一种最常见的方式:OpenGL,通过使用纹理将视频帧渲染到屏幕上。
2023-06-05 21:08:57 933
原创 libVLC 抓取视频帧并渲染(QGraphicsView)
在《libVLC 抓取视频帧并渲染(QWidget)》介绍完 QWidget 对视频帧的渲染之后,是时候介绍第二种方式了 - QGraphicsView/QGraphicsScene/QGraphicsItem 图形视图框架。
2023-06-04 19:48:43 753 3
原创 libVLC 抓取视频帧并渲染(QWidget)
在《libVLC 提取视频每一帧》一文中,我们已经分享过了抓取解码后的帧数据的方法。那么如何进行视频帧的渲染呢?主要有以下几种方式:QWidget、QGraphicsView、OpenGL 等。当然了,不同的方式都有各自的优缺点,具体使用哪个取决于具体的需求和应用场景。
2023-06-02 23:17:43 894 3
转载 C++ 多线程详解(全网最全)
????推荐关注????在C++学习过程中,要想“更上一层楼”的话,多线程编程是必不可少的一步,前面的文章多半是基础方面的内容,这节的话稍微有点拔高。所以说,我们在看这篇文章的时候,大家需要更多的思考是为什么这么做?这样做的好处是什么?以及多线程编程都可以应用在哪里?话不多说,跟着我一起认真探讨这块内容。1、多线程传统的C++(C++11标准之前)中并没有引入线程这个概念,在C++11出来之前,如果我们想要在...
2023-05-31 21:58:23 2029
转载 大汇总 | 工资较高的几家外包公司
????推荐关注????最近很多读者问我只有外包的 offer 能去吗?大环境不行,面试太少了,很多本科生想进外包都没机会。非常时期,不需要在意那么多,外包作为过渡也是没问题的,很多外包其实比小公司还要好多了。也不要太担心去外包会污染自己的简历,只要接触的项目还可以,写在简历上再润色一下,那就完全没问题的,放心!默默沉淀,提高个人竞争力,等待时机成熟再溜就好了。根据网上的资料,整理出来的一份国内软件外包公司的...
2023-05-31 21:58:23 304
原创 QML Text 元素
在 QML 中,Text 和 Label 是两种常用的元素(Label 继承于 Text),用于显示文本内容。虽然它们看起来很相似,但在使用和功能上有一些不同。
2023-05-31 21:40:36 860
原创 QML 中的 z-order
在绝大多数情况下,一个 QML 界面会包含多个可视元素,为了控制这些元素的显示顺序(z-order),Item 专门提供了一个 z 属性,这算是二维空间中窗口管理的另外一个维度了(x:左右,y:上下,z:前后)。
2023-03-05 21:37:04 1149
原创 QML 键盘事件
在 QML 中,有一个附加属性 - Keys,是专供可视元素进行按键处理的。当用户按下或释放一个按键时,系统将生成一个按键事件(KeyEvent),并经由 pressed(KeyEvent event) 或 released(KeyEvent event) 信号传递到聚焦的元素上。
2023-03-02 21:36:31 1353
原创 最好的 QML 教程,让你的代码飞起来!
想必大家都知道,亮哥一直深耕于 CSDN,坚持了好很多年,目前为止,原创已经 500 多篇了,一路走来相当不易。
2023-02-28 21:08:53 7373 4
原创 QML 鼠标事件
QML 中有一些元素本身是不具备交互能力的(例如:Rectangle、Text、Image 等),那么如何通过鼠标来控制它们的行为呢?这里就需要用到 MouseArea 元素了。
2023-02-27 23:59:47 1949 2
转载 cmake nmake qmake 的区别联系
????推荐关注????经常记不住这几个概念,都看了几次了还是容易忘,为以后方面查阅,故而从知乎上复制粘贴过来。1、gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C、C++、Objective-C、Fortran、Java等等)。2、当你的程序只有一个源文件时,直接就可以用gcc命令编译它。3、但是当你的程序包含很多个源文件...
2023-02-26 22:29:10 850 2
原创 QML 颜色表示法
如果你经常需要美化样式(最常见的有:文本色、背景色、边框色、阴影色等),那一定离不开颜色。而在 QML 中,颜色的表示方法有多种:颜色名、十六进制颜色值、颜色相关的函数,一起来学习一下吧。
2023-02-26 20:00:59 3057
原创 QML 中的 5 大布局
在 QML 中,可以通过多种方式对元素进行布局 - 手动定位、坐标绑定定位、锚定位(anchors)、定位器和布局管理器。
2023-02-25 23:58:18 3343
原创 CTK 总结篇(FAQ)
经过了几个月的艰苦奋战,终于到了最后一节啦,是不是和我一样,心里有点儿小激动!回顾之前的章节,从初级 -> 进阶 -> 高级,我们针对 CTK 做了详细的分类讲解。希望通过这些知识,大家能对模块化有深入的了解,并能够基于 CTK 快速搭建 C++ 组件化框架。学了这么多知识,想必很多人也有不少问题。下面我将常见的问题进行了整理,并分别对它们进行了详细的解答,希望对大家能有所帮助。
2023-02-18 22:59:19 1248 2
原创 访问 CTK 服务的最佳方式
在使用 CTK 时,必须始终将服务认为是动态的、不稳定的,轻轻地我来了,轻轻地我又走了。。。服务可能随时消失,或变得不可用!所以,在访问服务时,建议使用以下几种方式。
2023-02-18 22:53:37 886
原创 CTK 服务追踪
如果构建了一个 LogService 作为服务,并将其注册到服务注册中心。这时要在其它 Plugin 中使用 LogService 来记录日志,你可能会想到这种方式:- 使用 ctkPluginContext::getServiceReference() 获取服务引用- 通过 ctkPluginContext::getService() 获取指定 ctkServiceReference 引用的服务对象
2023-02-18 22:32:39 1258 6
原创 CTK 事件与监听
在 Plugin 生命周期的不同状态相互转换时,CTK Plugin Framework 会发出各种不同的事件,以供事先注册好的事件监听器处理,这些事件被称为“生命周期层事件”。
2023-02-18 22:16:28 1942 2
原创 CTK 服务工厂
一般情况下,服务对象在被注册之后,任何其它的 Plugin 在请求该服务时,CTK Plugin Framework 都返回的是同一个对象。倘若要为每一个 Plugin 消费者返回不同的服务对象,或者在真正需要该服务对象时才创建,这时该怎么办?
2023-02-18 22:11:51 2542 2
原创 CTK 事件管理机制(signal/slot)
在《12:高级篇 - CTK 事件管理机制(sendEvent/postEvent)》一文中,我们介绍了如何进行插件间通信 - `sendEvent()/postEvent() + ctkEventHandler`。然而,除了这种方式之外,EventAdmin 还提供了另一种方式 - `signal/slot`,也可以达到相同的效果。
2023-02-18 21:54:01 1940
原创 CTK 事件管理机制(sendEvent/postEvent)
在 CTK Plugin Framework 中,插件间的通信是通过 EventAdmin 来完成的。EventAdmin 是一种基于发布/订阅的方式,一个插件订阅某一主题之后,另一个插件发布一个与该主题相关的事件,从而达到通信的目的。
2023-02-18 21:44:09 972
原创 CTK 事件管理机制(插件间通信)
事件管理服务规范是 CTK Plugin Framework 规范的一部分,它定义了一个通用的插件间通信机制。该机制遵循流行的发布/订阅模式,并且可以以同步或异步的方式执行。
2023-02-18 21:23:54 2542
原创 CTK 插件之间的依赖
插件是 CTK Plugin Framework 中的基础元件,不同的插件之间可以相互依赖、引用,这样许多插件可以共同协作,实现一些比较复杂的功能。
2023-02-18 20:54:16 1049 2
原创 CTK 插件和服务
CTK Plugin Framework 允许每个 Plugin 对外提供一组服务,其它的 Plugin 都可以访问这些服务,这也就是 CTK Plugin 之间的调用方式。
2023-02-18 20:38:39 1064
原创 CTK 插件元数据
元数据用于准确描述一个插件的特征,这样才能让 CTK Plugin Framework 适当地对 Plugin 进行各种处理(例如:依赖解析)。
2023-02-18 20:22:46 2459
原创 在程序中嵌入 CTK Plugin Framework
如果已经创建了一个应用程序,现在要将 CTK Plugin Framework 嵌入其中,该如何进行呢?
2023-02-17 23:23:14 2715
原创 Hello,CTK!
在接触任何语言时,我们总能看到“Hello,World!",它的中文意思是“你好,世界!”。由于简洁、实用,所以非常著名。
2023-02-17 22:51:20 2753 6
原创 使用 CTKWidgets
CTKWidgets 包含了一组 Qt 部件,用于生物医学成像应用程序。当然,即使你的程序与医学无关,很多部件也是很有参考意义的。
2023-02-17 22:27:10 3137 1
原创 编译 CTK
在使用 CTK 之前,首先要进行编译。但要成功编译它,并不是一件很容易的事,这不仅取决于平台、Qt 的版本,也取决于编译器,以及所使用的 IDE。
2023-02-17 22:01:45 2530 5
Qt之模型/视图(实时更新数据)
2014-01-09
Qt编译MySQL驱动
2013-12-13
用Qt至今尚未解决的问题-demo
2013-11-25
Qt实现二维码扫描器
2013-11-22
QWT6.1已编译
2013-11-18
Qt实现360安全卫士9.2(再度来袭) 内附实例源码
2013-10-14
Qt5实现音乐播放器(清爽版)
2013-09-18
Qt5 实现 音乐播放器
2013-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人