gpt4 book ai didi

c++ - QT qml TextField 第一次加载时不显示光标

转载 作者:行者123 更新时间:2023-11-30 05:09:37 25 4
gpt4 key购买 nike

我正在为 Ubuntu 和 Windows 开发 QT 交叉平面应用程序。我的问题很简单,但对 QT 来说有点新,我无法弄清楚。我在 QML 中有以下代码。我在我的 qml 中使用 QT TextField。第一次加载 QML 时,我希望 id_username TextField 应该默认在初始位置 (0) 显示光标,而这并没有发生。当我使用鼠标单击同一个 TextField 时,光标在初始位置可见。我正在做 focus: true 这没有帮助。接下来,我添加了 cursorVisible: true,加载 qml 时光标可见,但我无法输入任何内容(输入任何内容),直到我单击 TextField

TextField
{
id: id_username
objectName: "id_username"
placeholderText: qsTr("username")
color: "#000000"
font.pixelSize: 20
cursorPosition: 0
selectByMouse: true
anchors.horizontalCenter: parent.horizontalCenter
focus: true
background: Rectangle
{
anchors.horizontalCenter: parent.horizontalCenter
implicitWidth: 200
border.color: id_username.focus ? "#000000": "#36404e"
border.width: id_username.focus ? 2: 1
radius: id_instruction.height / 4
}
}

请让我知道我做错了什么。是否有任何 onLoad 函数可以从哪里调用 forceActiveFocus()

最佳答案

TextField 中试试这个:

onVisibleChanged: if(visible) id_username.forceActiveFocus()

引用链接 - http://www.qtcentre.org/threads/62655-How-to-gain-focus-onto-TextEdit-in-QML

关于c++ - QT qml TextField 第一次加载时不显示光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46089155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com