- 博客(692)
- 资源 (26)
- 收藏
- 关注
原创 Linux 资料大全
社区网站、在线教程、命令大全、在线模拟器、经典书籍、镜像站点等 ... 从入门到进阶,应有尽有。无论你是小白,还是 Linux 高手,都不容错过,100% 纯干货!
2020-10-31 23:34:35 3765 10
原创 《C++ 设计模式》
设计模式代表了最佳的实践,在面向对象的编程中被很多老鸟们反复使用。使用设计模式有很多好处:可重用代码、保证代码可靠性、使代码更易被他人理解 ......
2018-02-09 09:26:25 91322 53
原创 《Qt 实战一二三》
Qt 基础与实战,主要包含:环境搭建、信号槽、事件机制、数据类型、常用部件/布局、对话框、QPainter 绘图等内容。
2015-12-12 18:58:04 354608 165
原创 QML 状态
在设计用户界面时,经常会用到状态驱动的方式,使界面根据当前的状态的不同而呈现不同的内容。以交通信号灯为例,它有行驶、警示和停止三种状态。在行驶状态下,绿灯亮起,指示所有车辆可以通行;在警示状态下,黄灯亮起,提示司机注意并准备停车;而在停止状态下,红灯亮起,提示所有车辆停止前行。这种状态驱动的设计使用户能够清晰地了解当前情况,从而更好地作出相应的行动。
2024-05-08 23:43:07 657
原创 QML 状态、过渡和动画
当我们使用 QML 创建用户界面时,不仅要关心界面的静态外观,还需要注重一些动态交互效果。在之前的章节中,我们已经学习了图形元素的创建和布局,现在是时候赋予这些元素动态性了。
2024-04-29 23:13:40 614
原创 QML PathView 路径视图
PathView 是 QML 中一个功能强大、极其灵活的组件。它允许我们基于路径 Path 创建动态且多样化的视图效果,这条路径可以是直线、曲线,甚至是任意复杂的形状。
2024-04-16 15:54:15 642
原创 QML Path 路径
在 QML 中,Path 是一种用于定义和描述路径的元素,通常需要和 Canvas、PathView、Shape 等元素结合一起使用,用于生成复杂的图形或动画效果。
2024-04-11 11:37:55 483
原创 QML GridView 网格视图
和 ListView 一样,GridView 也是基于 Flickable 的视图组件,它们的用法非常相似。不同的是,ListView 中的元素被存储在线性链表中,并以单列(或单行)的形式进行展示的,因此适用于垂直(或水平)列表的场景;而 GridView 中的元素则被存储在一个二维数组中,并以网格的形式进行展示的,因此更适用于具有二维结构或以网格方式呈现的场景,如相册图库、视频列表、工具导航等。
2024-03-13 18:02:00 585
原创 QML ListView 列表视图
虽然 Repeater 在重复创建多个相似项的时候很方便,但是通常只适用于有限的简单元素,并且它还无法滚动浏览。而基于 Flickable 的视图组件(如 GridView、ListView、TableView、TreeView 等)则弥补了这些缺点,它们不但能够显示大量数据,而且还支持滚动浏览,尤其是针对复杂的布局和交互场景,可以通过分页显示、懒加载、动态更新等手段来提高性能。
2024-02-02 16:21:21 825
原创 QML Repeater 重复器
Repeater 是一种用于创建大量相似项的视图组件,通常被包含在定位器类型中(例如:Row、Column 等),以直观地定位它所创建的委托项。
2024-01-16 22:10:17 634
原创 QML 模型视图
对于 GUI 应用程序来说,我们通常需要格式化数据并进行显示,而 QML 提供了一种很便利的显示方式 - Model-View-Delegate(简称:MVD)。该模式是 Model-View-Controller(简称:MVC)的一种变体,常被用于分层开发,其优点在于可以很好地将数据模型和用户界面分离,使得数据的改变能够自动反映在界面上。
2024-01-09 21:36:08 868
原创 QML WebEngineView 全屏和退出
在使用浏览器时,我们经常会用到全屏模式,最常见的场景有:观看视频、阅读文章、在线演示等。全屏模式的优点在于,它可以让用户充分地利用有限的屏幕空间,更好地专注于内容本身,从而提供丰富的沉浸式视觉体验。
2023-12-12 23:04:03 1679
原创 利用 WebChannel 实现 QML 和 Web 双向通信
对于 QML 和 Web 混合应用来说,使用场景非常广泛,特别是像 HTML5 这样的东西,我们经常会用到。虽然 WebEngineView 使得在 QML 中嵌入 Web 页面变得非常简单,但是如何在它们之间架起一座桥梁,让彼此之间能够相互通信呢?这时就需要用到 WebChannel。
2023-11-27 22:02:40 1839
原创 QML WebEngineView 调用 JavaScript
在 QML 与 Web 混合开发时,除了使用 WebEngineView 加载网页之外,我们还可以在 QML 层运行 JavaScript 代码,这样就能更灵活地操作浏览器窗口和网页内容,从而实现丰富的交互功能了。例如:获取网页标题、通过点击按钮实现页面数据刷新等。
2023-11-02 23:46:33 1194
原创 QML 创建 Web 混合应用
随着互联网的快速发展,Web 应用在各个领域中变得越来越流行。为了满足用户对多样化功能的需求,我们经常需要将 Web 技术和原生应用相结合,来创建混合应用程序。
2023-10-31 18:07:11 1045
原创 Qt6 for Android(HarmonyOS)真机调试
Qt6 在 Android(HarmonyOS)中的真机调试,基本步骤以及注意事项
2023-09-12 10:49:03 1984
原创 QML WebSocket 服务器
在《QML WebSocket 客户端》一节中,我们开发了一个 WebSocket Client,但在测试的时候,连接的是 Postman 提供的 Echo Server。现在,是时候编写一个真正属于自己的服务了。
2023-08-18 21:15:17 861
原创 QML HTTP 请求
在 Web 开发中,实现与服务器的通信至关重要,其中 HTTP 便是最常用的方式之一。它是一种客户端 - 服务器协议,客户端向服务器发送请求,服务器则返回响应。常被用于在浏览器/客户端和 Web 服务器之间传输消息、图像、音视频和其他类型的文件。
2023-08-14 22:35:59 1187
原创 QML 数据库存储
在开发 QML 应用过程中,经常需要处理和存储用户数据。虽然常见的选择是服务器端数据库,但有时也需要一种简单、轻量级的本地存储。在这方面,我们可以依靠 LocalStorage 来满足各种需求。
2023-08-08 00:29:40 933
原创 Log4Qt 日志级别
Log4Qt 定义了一系列的日志级别,每个级别都对应一种特定类型的消息事件。通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
2023-08-03 10:30:48 1191 2
原创 获取 Log4Qt 中的 logger
在 Log4Qt 中,有一个很重要的类 - Logger,用于提供日志服务。那么,如何获取 logger 呢?
2023-08-03 10:28:21 987
原创 QML 保存用户配置
对于应用程序来说,数据存储是不可或缺的一部分。例如,我们通常需要将用户的偏好设置、应用程序配置等信息保存起来,这样即使程序关闭或设备重启,数据也会得到保留,很方便后续继续使用。
2023-08-03 00:51:09 784
原创 QML 单例组件
虽然普通的自定义组件很好用,但是并不利于数据共享以及全局状态的管理(如全局主题样式、全局配置、全局数据缓存等)。这时,单例组件了就派上用场了,通过它我们可以很方便地共享和管理应用级别的信息。
2023-08-01 23:38:16 953 4
原创 QML Canvas 几何变换(平移/旋转/缩放)
几何变换是 Canvas 提供的一项强大的图形处理能力,主要涉及平移、旋转、缩放。通过运用这些功能,我们有了更大的创作自由度,可以很容易的在 QML 中实现一些出色的游戏效果、动态图表、交互式数据可视化等,从而提升用户体验并营造出令人难忘的视觉效果。
2023-07-12 20:21:46 875
原创 QML Canvas 保存画布内容
不知大家想过没有,我们好不容易在 Canvas 上绘制了各种图形,该如何把它保存起来呢?比如,我们实现了一个画板,当用户制作完成自己的作品之后,是不是要将其保存起来,以分享给他人或者供自己后续再次编辑。
2023-07-04 20:51:28 831
原创 QML 自定义组件(时钟)
在 QML 开发过程中,经常需要自定义组件,这有利于我们的代码复用性、模块化、以及扩展性。通过使用自定义组件,不但可以提高开发效率,降低维护成本,还可以快速构建出功能丰富、灵活可扩展的 QML 应用程序。
2023-07-03 23:53:55 1216 1
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关注的人