Qt5.7 этот пример дает курсор «указатель», но Qt5.8, я получаю курсор «ibeam» (например, я вставляю).Qt5.8 QML Почему в элементе управления Controls2.TextArea доступны только для чтения?
import QtQuick 2.7
import QtQuick.Controls 2
ApplicationWindow
{
width: 1024
height: 800
visible: true
Flickable
{
anchors.fill: parent
flickableDirection: Flickable.VerticalFlick
TextArea.flickable: TextArea
{
font.pixelSize: 25
text: "hello world"
readOnly: true
}
}
}
Является ли это преднамеренное изменение, если да, то как я могу показать курсор-указатель для TextArea только для чтения?
спасибо.
обновление # 1:
добавив фиктивный MouseArea
появляется, чтобы исправить это. Я не знаю, почему/
так:
Flickable
{
anchors.fill: parent
flickableDirection: Flickable.VerticalFlick
TextArea.flickable: TextArea
{
font.pixelSize: 25
text: "hello world"
readOnly: true
MouseArea
{
anchors.fill: parent
enabled: false
}
}
}
Похоже недосмотру, что должно быть легко исправить. Пожалуйста, сообщите в bugreports.qt.io. – jpnurmi
@jpnurmi спасибо. Я нашел обходной путь, но я не понимаю, почему он работает. в любом случае ... –
Возможно, потому что по умолчанию 'cursorShape' для' MouseArea' является 'Qt.ArrowCursor': http://doc.qt.io/qt-5/qml-qtquick-mousearea.html#cursorShape-prop. Кстати, можете ли вы ответить на свой вопрос и принять его, чтобы мы знали, что он решен? :) – Mitch