从头开始创建 QML 控件:ScrollBar

继续我们从 头 开始的 QML 控件系列,这次我们将实现一个垂直 ScrollBar,这是您在垂直滚动项目列表时经常在触摸用户界面右侧看到的垂直线段。ScrollBar 与本系列中的其他控件有很大不同,因为它不能在 qmlscene 中独立运行。相反,它被设计为ListView或GridView(S[……]

继续阅读

分类: C++标签:

从头开始创建 QML 控件:滑块Slider

继续我们从头开始的 QML 控件系列,这次我们将实现一个 Slider。Slider 具有value、minimum和maximum公共属性。Slider 是用一个覆盖整个控件的MouseArea实现的,并利用拖动来处理用户左右滑动“药丸”(用户移动的部分)。

背景“托盘”(一条水平线,可以点[……]

继续阅读

分类: C++标签:

Qt 中的事件过滤器event filter

介绍

事件是继承 Qt 中 QEvent 类的对象。事件通过调用 QObject::event() 传递给从 QObject 继承的对象。事件传递意味着一个事件已经发生,QEvent 准确地表明了什么,QObject 需要响应。大多数事件都特定于 QWidget 及其子类。但是,有一些与图形无[……]

继续阅读

分类: C++标签:

QT5 资源文件.qrc添加

我们将 .pro 文件设置为资源,然后在运行时将其读回并显示到控制台中。

正如我们在图片中看到的,我们(application.exe)可以在运行时访问资源。

Qt 资源系统是一种独立于平台的机制,用于在应用程序的可执行文件中存储二进制文件。如果我们的应用程序总是需要一组特定的文件([……]

继续阅读

分类: C++标签:

从头开始创建 QML 控件:SwitchButton

Qt自定义控件封装

继续我们的QML Controls from Scratch系列,这次我们将实现一个 Switch。Switch 与CheckBox类似,不同之处在于它具有可滑动的药丸(通过 MouseArea 和拖动属性实现)并且没有文本属性。可以通过点击或拖动来切换开关。

S[……]

继续阅读

分类: C++标签:

从头开始创建 QML 控件:CheckBox 和 RadioButton

Qt自定义控件封装

继续我们从头开始的 QML 控件系列,这次我们将实现一个 CheckBox。我们还将几乎免费获得 RadioButton。CheckBox 与 Button 类似,不同之处在于它在checked属性中保持选中/未选中状态。所有 QML 属性都有一个关联的 *Ch[……]

继续阅读

分类: C++标签:

从头开始创建 QML 控件

Qt自定义控件封装

QML 为开发用户界面提供了一个非常强大和灵活的框架。提供的基本元素是低级的,因此您通常需要将用户界面的组件构建成类似小部件的控件。开发一组通用 QML 控件可以大大减少项目的整体开发工作量。

在本系列中(假设您熟悉基本的 QML),我们将从头开始创建一组简约的[……]

继续阅读

分类: C++标签:

使用 Qt event事件:综合指南

Qt事件分发器

关于在 Qt 中处理事件你需要知道的一切。

Qt 有两个主要机制允许开发人员对应用程序中发生的事情做出反应。其中之一,更常见的是信号和插槽。另一种是使用事件。本指南的目的是全面介绍在 Qt 应用程序中交付和处理事件的不同技术。该指南非常实用,并为读者以正确的方式尝试 ID[……]

继续阅读

分类: C++标签:

使用 C++11 Lambda 作为 Qt 插槽

我有一个旧代码库,我开始使用 Qt 3.x 框架编写——在 Qt4 发布前不久。它还活着!我仍在努力,尽可能地与Qt和 C++ 保持同步,并且我仍在发布产品。多年来,我将代码库从 Qt4 转移到 Qt5,并转移到支持C++11的编译器上。我有时发现有点过分的一件事是为超短且不会被重用的东西声明插槽。[……]

继续阅读

分类: C++标签: