import QtQuick 2.0
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
Window {
width: 500
height: 500
color: "white"
visible: true
Button{
id:btn
width: 100
height: 50
//默认无焦点
focus:false
//设置为不获取焦点
// focusPolicy:"NoFocus"
background: Rectangle{
anchors.fill: parent
//获取到焦点变为蓝色
border.color: btn.focus ? "blue":"black"
}
onFocusReasonChanged: {
//获取到的原因
//focusReason==Qt.MouseFocusReason鼠标点击
//focusReason==Qt.TabFocusReason Tab获取
console.log("focus Reason:",focusReason)
console.log("focus Mouse Reason:",Qt.MouseFocusReason)
console.log("focus Tab Reason",Qt.TabFocusReason)
}
onFocusChanged: {
//focusPolicy == Qt.StrongFocus 强烈关注焦点
console.log("focus:",focusPolicy)
console.log("focus StrongFocus: ",Qt.StrongFocus)
}
}
}
QML-Focus
最新推荐文章于 2024-07-19 17:59:08 发布