QML类型说明-Keys

Keys

ImportStatement:   import QtQuick 2.2

 

Properties

enabled :bool

forwardTo :list<Object>

priority :enumeration

 

Signals

asteriskPressed(KeyEventevent)

backPressed(KeyEventevent)

backtabPressed(KeyEventevent)

callPressed(KeyEventevent)

cancelPressed(KeyEventevent)

context1Pressed(KeyEventevent)

context2Pressed(KeyEventevent)

context3Pressed(KeyEventevent)

context4Pressed(KeyEventevent)

deletePressed(KeyEventevent)

digit0Pressed(KeyEventevent)

digit1Pressed(KeyEventevent)

digit2Pressed(KeyEventevent)

digit3Pressed(KeyEventevent)

digit4Pressed(KeyEventevent)

digit5Pressed(KeyEventevent)

digit6Pressed(KeyEventevent)

digit7Pressed(KeyEventevent)

digit8Pressed(KeyEventevent)

digit9Pressed(KeyEventevent)

downPressed(KeyEventevent)

enterPressed(KeyEventevent)

escapePressed(KeyEventevent)

flipPressed(KeyEventevent)

hangupPressed(KeyEventevent)

leftPressed(KeyEventevent)

menuPressed(KeyEventevent)

noPressed(KeyEventevent)

pressed(KeyEventevent)

released(KeyEventevent)

returnPressed(KeyEventevent)

rightPressed(KeyEventevent)

selectPressed(KeyEventevent)

spacePressed(KeyEventevent)

tabPressed(KeyEventevent)

upPressed(KeyEventevent)

volumeDownPressed(KeyEventevent)

volumeUpPressed(KeyEventevent)

yesPressed(KeyEventevent)

 

DetailedDescription

所有的视觉元素都支持经按键关联属性处理按键。按键能经onPressed和onReleased信号被处理。

信号属性有KeyEvent参数,命名包含详细信息的事件。如果一个按键事件被处理,event.accepted应该被设置成真以阻止事件向组件的层次结构扩散。

下面的例子展示了怎样生成onPressed处理来测试一些按键。在例子中,是左光标键:

Item {

    anchors.fill: parent

    focus: true

    Keys.onPressed: {

        if (event.key == Qt.Key_Left) {

            console.log("move left");

            event.accepted = true;

        }

    }

}

一些按键可以选择经由指定的信号属性处理。例如onSelectPressed。这些处理自动设置event.accepted为真。

Item {

    anchors.fill: parent

    focus: true

    Keys.onLeftPressed: console.log("moveleft")

}

键盘编码的列表参阅Qt.Key。

 

Key HandlingPriorities

Keys的关联属性能设置在它关联的组件之前还是之后处理按键事件。这使它能拦截事件,从而覆盖组件对事件的默认行为,也能作为组件不处理的事件的补充。

如果优先级是Keys.BeforeItem(默认),按键事件处理的顺序是:

1、在forwardTo中指定的组件。

2、指定的按键处理。例如:onReturnPressed

3、onPressed、onReleased处理

4、组件指定按键处理,例如TextInput按键处理。

5、父组件

如果优先级是Keys.AfterItem,按键处理的顺序是:

1、组件指定按键处理,例如TextInput按键处理。

2、在forwardTo中指定的组件

3、指定按键处理,例如onReturnPressed

4、onPressed、onReleased处理

5、父组件

如果事件在上面的任何一步被接收,按键散播停止。

 

PropertyDocumentation

enabled :bool

如果为真,则使能按键处理(默认);否则没有按键处理被调用。

 

forwardTo :list<Object>

按键按下,按键释放和从其他组件传入的输入方法将在这个列表中传递。当我们希望一个组件处理一些按键(例如上和下键),而另一个组件处理其他的按键(例如左和右键),这个列表就很有用。一旦事件在列表的某个组件中被接收,它就不再向下传递。

例如:

Item {

    ListView {

        id: list1

        // ...

    }

    ListView {

        id: list2

        // ...

    }

    Keys.forwardTo: [list1, list2]

    focus: true

}

 

priority :enumeration

关联的组件自己的按键之前还是之后处理按键。

Keys.BeforeItem(default) - 在一般组件按键处理之前,处理按键。如果按键事件被接收,它将不会传递到组件。

Keys.AfterItem- 在组件处理按键之后处理按键。如果组件接收了按键事件,它将不会被Keys关联属性处理。

 

SignalDocumentation

asteriskPressed(KeyEventevent)

当星号'*'被按下时,发射这个信号。event参数是事件的详细信息。

 

backPressed(KeyEventevent)

当Back键被按下时,发射这个信号。event参数是事件的详细信息。

 

backtabPressed(KeyEventevent)

当Shift+Tab组合键被按下时,发射这个信号。event参数是事件的详细信息。

 

callPressed(KeyEventevent)

当Call键被按下时,发射这个信号。event参数是事件的详细信息。

 

cancelPressed(KeyEventevent)

当Cancel被按下时,发射这个信号。event参数是事件的详细信息。

 

context1Pressed(KeyEventevent)

当Context1被按下时,发射这个信号。event参数是事件的详细信息。

 

context2Pressed(KeyEventevent)

当Context2被按下时,发射这个信号。event参数是事件的详细信息。

 

context3Pressed(KeyEventevent)

当Context3被按下时,发射这个信号。event参数是事件的详细信息。

 

context4Pressed(KeyEventevent)

当Context4被按下时,发射这个信号。event参数是事件的详细信息。

 

deletePressed(KeyEventevent)

当Delete被按下时,发射这个信号。event参数是事件的详细信息。

 

digit0Pressed(KeyEventevent)

当数字'0'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit1Pressed(KeyEventevent)

当数字'1'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit2Pressed(KeyEventevent)

当数字'2'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit3Pressed(KeyEventevent)

当数字'3'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit4Pressed(KeyEventevent)

当数字'4'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit5Pressed(KeyEventevent)

当数字'5'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit6Pressed(KeyEventevent)

当数字'6'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit7Pressed(KeyEventevent)

当数字'7'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit8Pressed(KeyEventevent)

当数字'8'被按下时,发射这个信号。event参数是事件的详细信息。

 

digit9Pressed(KeyEventevent)

当数字'9'被按下时,发射这个信号。event参数是事件的详细信息。

 

downPressed(KeyEventevent)

当Down被按下时,发射这个信号。event参数是事件的详细信息。

 

enterPressed(KeyEventevent)

当Enter被按下时,发射这个信号。event参数是事件的详细信息。

 

escapePressed(KeyEventevent)

当Escape被按下时,发射这个信号。event参数是事件的详细信息。

 

flipPressed(KeyEventevent)

当Flip被按下时,发射这个信号。event参数是事件的详细信息。

 

hangupPressed(KeyEventevent)

当Hangup被按下时,发射这个信号。event参数是事件的详细信息。

 

leftPressed(KeyEventevent)

当Left被按下时,发射这个信号。event参数是事件的详细信息。

 

menuPressed(KeyEventevent)

当Menu被按下时,发射这个信号。event参数是事件的详细信息。

 

noPressed(KeyEventevent)

当No被按下时,发射这个信号。event参数是事件的详细信息。

 

pressed(KeyEventevent)

当任意键被按下时,发射这个信号。event参数是事件的详细信息。

 

released(KeyEventevent)

当任意键被释放时,发射这个信号。event参数是事件的详细信息。

 

returnPressed(KeyEventevent)

当Return被按下时,发射这个信号。event参数是事件的详细信息。

 

rightPressed(KeyEventevent)

当Right被按下时,发射这个信号。event参数是事件的详细信息。

 

selectPressed(KeyEventevent)

当Select被按下时,发射这个信号。event参数是事件的详细信息。

 

spacePressed(KeyEventevent)

当Space被按下时,发射这个信号。event参数是事件的详细信息。

 

tabPressed(KeyEventevent)

当Tab被按下时,发射这个信号。event参数是事件的详细信息。

 

upPressed(KeyEventevent)

当Up被按下时,发射这个信号。event参数是事件的详细信息。

 

volumeDownPressed(KeyEventevent)

当VolumeDown被按下时,发射这个信号。event参数是事件的详细信息。

 

volumeUpPressed(KeyEventevent)

当VolumeUp被按下时,发射这个信号。event参数是事件的详细信息。

 

yesPressed(KeyEventevent)

当Yes被按下时,发射这个信号。event参数是事件的详细信息。
### 回答1: QML-QianWindow-V1版本界面是一款用户界面设计程序,它为开发人员提供了大量可自定义的UI组件,使得开发者可以轻松地创建美观、直观且易于使用的界面。QML-QianWindow-V1版本界面具有界面美观,易用性强以及可扩展性强的特点。该程序提供了多种UI组件如窗口、按钮、文本框、下拉框、进度条等等。每个组件都可以基于开发需求进行个性化设计,提高了程序的可读性和可维护性。 QML-QianWindow-V1版本界面的窗口设计功能令人称赞。用户可以定制窗口的样式、位置和大小等属性,使其符合自己的需求。同时,该程序支持类似IOS与Android风格的Tab、Panel、Dialog等视图控件,让应用的界面更具丰富性和交互性,提升用户体验。 此外,QML-QianWindow-V1版本界面可让用户通过实用的数据模型,快速地创建和管理表格和列表,包括多行、多列的表格和单选或多选列表,使得用户可以方便地处理大量数据。 总之,QML-QianWindow-V1版本界面通过提供易用性和可扩展性强的UI组件来简化界面设计过程,使得开发人员可以迅速开发出优秀的桌面应用程序界面,以满足用户高品质的界面需求。 ### 回答2: QML-Qianwindow-v1版本是一款基于QML语言开发的桌面应用程序,其主要特点是界面设计美观、简单易用,适用于多种应用场景。 该软件的主界面包含五个主要区域:侧边栏、消息中心、主视图、小部件和设置菜单。 侧边栏主要用于导航,其中包含主要的应用程序和功能,使用户可以轻松地进入不同的模块。 消息中心用于显示来自其他应用程序的通知,例如电子邮件或要完成的任务。 主视图是QML-Qianwindow-v1的核心区域,其中包含常见的功能和工具,例如打开的文件、书签和搜索栏。 小部件区域用于显示用户选择的小部件,例如天气预报和日历。 设置菜单区域包含应用程序的设置菜单,用户可以在此处更改应用程序的选项、主题和常规设置。 总体来说,QML-Qianwindow-v1版本的界面设计非常简洁,用户友好,易于使用。它增强了用户的生产力和效率,为用户提供了一种令人愉悦的使用体验。 ### 回答3: QML-QianWindow-v1是一种基于Qt QML开发的简单易用的窗口界面库。其设计风格简洁明了,适用于各种桌面应用开发。 该库主要由三个部分组成:Title Bar、Main Body和Sidebar。其中,Title Bar是窗口的标题栏,可以自定义标题、图标、按钮、菜单等。Main Body是页面的主体内容,可以显示各种控件、窗口和布局。Sidebar是侧边栏,可以显示常用的菜单、工具、快捷方式等。 在QML-QianWindow-v1中,可以使用QianWindow来创建窗口。QianWindow提供了常用的窗口操作方法,例如最小化、最大化、关闭等。同时,该库还提供了很多常用的QML组件,例如按钮、文本框、下拉框、列表框等,这些组件可以方便快捷地进行页面设计。此外,在QML-QianWindow-v1中还支持自定义样式,可以根据需要修改组件的颜色、形状、大小等。 QML-QianWindow-v1的界面设计风格简洁明了,同时具有一定的美观度。尤其是Title Bar部分的设计非常灵活,可以根据需要自由定制。Main Body部分支持多种布局方式,可以满足不同页面设计的需求。Sidebar部分则提供了丰富的快捷操作方式,提高了用户的使用效率。 总的来说,QML-QianWindow-v1是一款非常实用的界面库,可以方便快捷地进行桌面应用开发。无论是初学者还是有经验的开发者,都可以轻松使用该库进行界面设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值