2017-02-01 15 views
2

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 
      } 
     } 
    } 
+1

Похоже недосмотру, что должно быть легко исправить. Пожалуйста, сообщите в bugreports.qt.io. – jpnurmi

+0

@jpnurmi спасибо. Я нашел обходной путь, но я не понимаю, почему он работает. в любом случае ... –

+0

Возможно, потому что по умолчанию 'cursorShape' для' MouseArea' является 'Qt.ArrowCursor': http://doc.qt.io/qt-5/qml-qtquick-mousearea.html#cursorShape-prop. Кстати, можете ли вы ответить на свой вопрос и принять его, чтобы мы знали, что он решен? :) – Mitch

ответ

0

После комментарии Митч и Jpnurmi, по-видимому, это была ошибка, теперь исправлена. Большой!

В то же время, мой обходной фиктивный MouseArea

TextArea.flickable: TextArea 
     { 
      font.pixelSize: 25 
      text: "hello world" 
      readOnly: true 

      MouseArea 
      { 
       anchors.fill: parent 
       enabled: false 
      } 
     }