2016-08-08 4 views
3

У меня возникли трудности с выбором текста на TextField из Qt Quick Controls 2.0 с помощью мыши. Когда я наводил курсор на TextField, курсор не изменяется от стрелки курсора к курсору I, и я не могу выбрать текст. Я проверил выбор текста, используя комбинацию клавиш Ctrl + A. Я также проверил это с помощью TextField от Qt Quick Controls 1.4, и он работает так, как ожидалось (курсор мыши меняет I луч и я могу выбрать текст). Я думаю, что я должен упустить что-то очевидное, потому что это похоже на функциональность основного текстового поля. У кого-нибудь есть идеи? Ниже мой код:Qt Quick Controls 2.0 Текстовое поле не может выбрать текст

import QtQuick 2.7 
import QtQuick.Controls 2.0 
import QtQuick.Layouts 1.0 

ApplicationWindow { 
    visible: true 
    width: 640 
    height: 480 
    title: qsTr("Hello World") 

    TextField { 
     anchors.centerIn: parent 
     height: 50 
     width: 100 
    } 
} 

ответ

4

Вы можете использовать selectByMouse: true для того, чтобы выбор мыши. Обычно это нежелательно на встроенных и мобильных платформах. Что касается курсора мыши, это будет зафиксировано в Qt 5.7.1. В качестве временного обходного пути вы можете использовать MouseArea.

TextField { 
    selectByMouse: true 
    MouseArea { 
     anchors.fill: parent 
     cursorShape: Qt.IBeamCursor 
     acceptedButtons: Qt.NoButton 
    } 
} 
+0

спасибо. Я разрабатываю настольное приложение, поэтому возможность выбора с помощью мыши определенно желательна. Я проверил ваше временное решение и счел его удовлетворительным. Спасибо за помощь! –