MouseArea 阻止编辑
MouseArea prevents editing
我有以下代码:
import QtQuick 2.4
import QtQuick.Controls 1.4
ApplicationWindow
{
id: myWindow2
title: qsTr("test window")
x: 500
y: 200
width: 800
height: 600
visible: true
TextEdit
{
id: tEdit
anchors.fill: parent
MouseArea
{
anchors.fill: parent
cursorShape: Qt.IBeamCursor
}
}
}
'MouseArea' 以某种方式阻止了 'tEdit' 工作。它确实改变了光标的形状。我怎样才能改变形状并使 'tEdit' 正常工作?
将 acceptedButtons
设置为 Qt.NoButton
似乎有效:
import QtQuick 2.4
import QtQuick.Controls 1.4
ApplicationWindow {
id: myWindow2
x: 500
y: 200
width: 800
height: 600
visible: true
TextEdit {
id: tEdit
anchors.fill: parent
MouseArea {
anchors.fill: parent
cursorShape: Qt.IBeamCursor
acceptedButtons: Qt.NoButton
}
}
}
请注意,通过鼠标选择文本仍然有效,您只需将其设置为 true:
selectByMouse: true
我有以下代码:
import QtQuick 2.4
import QtQuick.Controls 1.4
ApplicationWindow
{
id: myWindow2
title: qsTr("test window")
x: 500
y: 200
width: 800
height: 600
visible: true
TextEdit
{
id: tEdit
anchors.fill: parent
MouseArea
{
anchors.fill: parent
cursorShape: Qt.IBeamCursor
}
}
}
'MouseArea' 以某种方式阻止了 'tEdit' 工作。它确实改变了光标的形状。我怎样才能改变形状并使 'tEdit' 正常工作?
将 acceptedButtons
设置为 Qt.NoButton
似乎有效:
import QtQuick 2.4
import QtQuick.Controls 1.4
ApplicationWindow {
id: myWindow2
x: 500
y: 200
width: 800
height: 600
visible: true
TextEdit {
id: tEdit
anchors.fill: parent
MouseArea {
anchors.fill: parent
cursorShape: Qt.IBeamCursor
acceptedButtons: Qt.NoButton
}
}
}
请注意,通过鼠标选择文本仍然有效,您只需将其设置为 true:
selectByMouse: true