如何检测何时在文本编辑组件中获得焦点



我已经搜索了文档,以找到当TextEdit组件被聚焦时可以挂钩的信号,以便我可以进行一些格式化,但我找不到任何东西。我有一个TextEdit组件,允许用户编辑数字,但在未聚焦时打印带有区域设置的数字,如下所示:

TextEdit {
text: object.number.toLocaleString()
onFocus: { text = object.number; }
onEditingFinished: {
// Validation
object.number = parseInt(text);
}
}

我错过了什么吗?

这是你想做的吗? 我使用 onPropertyChanged 通过创建 2 个文本编辑字段来实现它,这样我就可以将焦点从一个切换到另一个。您将在这里看到的是当您在TextEdit之间来回单击时的文本变化

import QtQuick 2.7
import QtQuick.Window 2.0
Window
{
id: mainWindow
width: 800
height: 800
visible: true
TextEdit {
id: t1
text: "defaut"    
onFocusChanged: {
if(focus)
text = "focused"
else
text = "not focused"
}
}
TextEdit {
anchors.top: t1.bottom
text: "default2"    
onFocusChanged: {
if(focus)
text = "focused"
else
text = "not focused"
}
}
}

最新更新