概念和术语
本节主要介绍Qt Design Studio的概念和术语:
- Asset,资源
- Binding,绑定
- Component,组件
- Connection,连接
- Device,设备
- Mode,模式
- Project,项目
- Property,属性
- Signal,信号
- State,状态
- Transition,过渡
Asset,资源
资源是添加到项目中的图像、字体文件、3D模型或其他受支持的文件。
资源与组件一起打包,以交付给用户。
Binding,绑定
绑定是指定属性值的声明性方式。绑定允许将属性值表示为JavaScript表达式,该表达式定义了相对于应用程序中可访问的其他属性值或数据的值。如果其他属性或数据值发生更改,则自动更新属性值。
简单地说,绑定可以是对另一个属性的引用。例如,一个组件的高度可以绑定到它的父组件的高度,这样当父组件的高度变化时,组件的高度就会自动调整。类似地,组件的不透明度可以绑定到其父组件的不透明度。
每当一个属性被赋值给一个JavaScript表达式时,都会隐式地创建属性绑定。
Component,组件
组件是UI的可重用构建块。
Qt Design Studio提供了预置组件,你可以通过创建它们的实例在你的UI中使用它们。这些类似于Unity中的Sketch或Prefab中的符号。
一些预置组件表示简单的形状、文本或图像,而另一些则表示具有完整功能的复杂UI控件,如旋转框或滑动条。你也可以添加预置的3D组件实例到你的ui中。使用者可以在Library中找到所有的预置组件。
要构建自定义组件,可以修改组件实例的属性并组合它们。
组件是在一个文件中指定的(文件扩展名ui。qml或.qml)。例如,Button组件可以在Button.ui.qml中定义。通常,组件的可视化外观是在UI文件中定义的。要创建组件文件,您可以使用向导模板,或者将组件实例移动到单独的组件文件中。
Connection,连接
可以在组件和信号之间创建连接,以确定UI应该如何响应应用程序事件。在组件之间创建连接的另一种方法是在它们的属性值之间创建绑定。
Device,设备
嵌入式设备。
Mode,模式
模式使Qt Design Studio UI适应手头不同的UI设计任务。每个模式都有自己的视图,仅显示执行特定任务所需的信息,并仅提供与其最相关的特性和功能。因此,Qt Design Studio的大部分窗口区域总是用于实际任务。
对于设计师来说,最重要的模式是实际工作的设计模式,打开示例和教程的欢迎模式,以及阅读文档的帮助模式。其他模式主要用于应用程序开发。
Project,项目
项目是UI中使用的组件和资源的容器。您可以打包UI和预览或运行在不同的操作系统上的桌面或设备。
使用者可以使用模板根据需要创建不同类型的项目。默认情况下,模板将预置组件添加到项目中。例如,创建3D项目时,会添加预置的3D组件。并且可以在Library中添加更多的预置组件。
Property,属性
属性是组件的属性,可以分配静态值或绑定到动态表达式。属性的值可以被其他组件读取。通常,它也可以由另一个组件修改,除非特定组件类型明确禁止对特定属性进行修改。
Signal,信号
信号表示应用程序事件,例如用户单击按钮或组件的属性值发生变化。应用程序需要此信息来执行操作或将其转发给其他应用程序。
组件有预定义的信号,当用户与应用程序交互时发出。例如,每当鼠标在区域内被单击时,鼠标区域组件就会发出一个单击信号。由于信号的名称是clicked,因此接收该信号的信号处理程序被命名为onClicked。
此外,当属性的值发生变化时,会自动发出一个信号。
State,状态
特定可视化组件的状态是一组描述组件的各个部分在其中如何显示以及在何处显示,以及与该状态相关的所有数据的信息。UI中的大多数可视化组件都有数量有限的状态,每个状态都有完整定义的属性。
例如,列表中的一个元素可能被选中,也可能没有被选中,如果被选中,它可能是当前活动的单个选择,也可能是选择组的一部分。这些状态中的每一种都可能具有特定的相关视觉外观(突出显示、扩展等)。
类似地,按钮的外观可以改变以指示按下的状态。
Transition,过渡
当可视组件从一种状态转换到另一种状态时,其外观会发生变化。过渡是两个状态之间的边。它可能会触发其他事件的发生,因为应用程序的其他部分可能具有在进入或离开某个状态时触发的行为。