主流数据库

《Qt 学习之路2》逐步到达尾声。尽管我们不可能在简简单单的几篇文章中将 Qt 所有内容全部涵盖(更不要说 Qt 中那些控件的使用),我想通过一定时间的学习,终究可以让文档替代这些文章。按照我的观点,这些文字仅仅是一个粗略的介绍,当你明白了大致的思路时,真正要做的,是去认真读 Qt 的文档。只有这样,才能做出自己想要的程序。当我们慢慢结束这一部分时——肯定还会有更多有关 Qt 的文章——也可以试着 ...

1 个评论 2.2K 次阅读
Qt

有些时候,我们需要在 Windows 平台以管理员权限运行某个应用程序。这样的应用程序会在右下角有一个小盾牌的图标: Windows 如何知道一个应用程序需要在运行时获取管理员权限?这是通过向应用程序的 exe 文件中注入一个 manifest 文件来告知的。知道了这个原理,我们就可以编译出需要管理员权限的 Qt 程序了。下面就是编译过程。

1 个评论 2.5K 次阅读
Qt Study Road

QML 只能运行在一个受限环境中,这是由于 QML 语言本身有一些限制。为了解决这一问题,我们可以使用 C++ 编写一些功能,供 QML 运行时调用。 为了能够利用 C++ 扩展 QML,首先我们需要理解 QML 的运行机制。 与 C++ 不同,QML 运行在自己的运行时环境中。这个运行时在 QtQml 模块,由 C++ 实现,包含一个负责执行 QML 的引擎,为每个组件保存可访问属性的上下文,以 ...

6 评论 2.9K 次阅读
Qt Study Road

对于很多应用程序,存储数据的能力是必须的。比如,你需要保存下用户设置的参数等。Qt/C++ 提供了强大的QSettings类,用于将用户数据保存在本地文件或操作系统提供的数据结构中(比如 Windows 的注册表)。但是,Qt Quick 只提供了有限的直接访问本地数据的能力。它没有提供像 C++ 那样,能够直接读写操作系统本地文件的功能,这有点类似于浏览器。因此,在很多应用中,读写文件只能通过 ...

7 评论 2.9K 次阅读
Qt Study Road

上一章我们介绍了粒子的旋转。粒子的旋转作用于每一个粒子,除此之外,我们还可以设置粒子轨迹的方向。轨迹取决于一个指定的向量空间,该向量空间定义了粒子的速度和加速度,以及一个随机的方向。QML 提供了三个不同的向量空间,用于定义粒子的速度和加速度: PointDirection:使用 x 和 y 值定义的方向 AngleDirection:使用角度定义的方向 TargetDirection:使用一个目 ...

5 评论 2.8K 次阅读
Qt Study Road

粒子系统是一种计算机图形学的技术,用于模拟一些特定的模糊现象,这些现象用传统的渲染技术难以达到一定的真实感。虽然名为“粒子”,但却可以模拟爆炸、烟、水流、落叶、云、雾、流星尾迹或其它发光轨迹这样的抽象视觉效果。粒子系统的特色是“模糊”,其渲染效果并非完全取决于像素,而是使用特定的边界参数描述随机粒子。幸运的是,使用 QML 可以很方便的实现粒子系统。

5 评论 2.7K 次阅读

或许这是几年来发表文章最少的一年,全年的文章还没有把一页填满。想到还有这么多人关注着这个博客,真是感到心有惭愧。 原本计划尽早将《Qt 学习之路2》写完,然后开始新的篇章(时间拖得越久,越没有继续下去的激情:一方面耗费在时间上面,另一方面也渐渐到了不甚了解的领域,毕竟,豆子的工作也不是职业 Qt,很多问题也无从得知,没有了实践的基础,很多也不大能够讲解得明白)。有时候很多读者问的问题也难以回答,毕 ...

9 评论 4.1K 次阅读
Qt Study Road

变换 Canvas中的“变形”,主要指的是坐标系的变换,而不是路径的变换。这与 QML 元素变换非常相似,都可以实现坐标系统的scale(缩放)、rotate(旋转)和translate(平移);不同的是,变换的原点是画布原点。例如,如果以一个路径的中心点为定点进行缩放,那么,你需要现将画布原点移动到路径中心点。我们也可以使用变换函数实现复杂的变换。理解“变换是针对坐标系的”这一点非常重要,有时候 ...

8 评论 3.3K 次阅读

原文出自:http://www.codeproject.com/Tips/1023429/The-Virtual-Inheritance-and-Funny-Tricks 简介 为解决钻石问题,C++ 引入了虚继承,改变了子类调用父类构造函数的方式。这种“副作用”对某些不同寻常的类实现非常有用。 虚继承 虚继承的引入主要是为了解决多继承环境下有歧义的层次组合问题(通常被称为“钻石问题”)。例如,F ...

0 评论 2.2K 次阅读

关于我

devbean

devbean

豆子,生于山东,定居南京。毕业于山东大学软件工程专业。软件工程师,主要关注于 Qt、Angular 等界面技术。

主题 Salodad 由 PenciDesign 提供 | 静态文件存储由又拍云存储提供 | 苏ICP备13027999号-2