QML笔记-键盘事件中同时响应onDigitXXPressed与onPressed
生活随笔
收集整理的這篇文章主要介紹了
QML笔记-键盘事件中同时响应onDigitXXPressed与onPressed
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
背景
代碼及演示
?
背景
在Keys.onDigitXXPressed信號與Keys.onPressed信號同時存在的時候,默認情況下往往只會觸發Keys.onDigitXXPressed信號。
這里關鍵是Keys.accepted這個屬性,在特殊信號onDigitalXXPressed中設置為false,默認是true,即可響應Keys.onPressed信號。
?
?
代碼及演示
程序運行截圖如下:
源碼如下:
main.qml
import QtQuick 2.9 import QtQuick.Window 2.2Window {visible: truewidth: 640height: 480title: qsTr("Hello World")Rectangle{id: containedRectanchors.centerIn: parentwidth: 640 / 2height: 480 / 2color: "dodgerblue"focus: trueKeys.onDigit1Pressed: {console.log("Specific Signal: Pressed on key 1")event.accepted = false}Keys.onPressed: {if(event.key === Qt.Key_1)console.log("General Signal: Pressed on key 1")}} }?
總結
以上是生活随笔為你收集整理的QML笔记-键盘事件中同时响应onDigitXXPressed与onPressed的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端笔记-vue cli引入sement
- 下一篇: Web笔记-使用jsonp解决跨域请求(