2016-08-08 2 views
3

TextFieldのQtクイックコントロール2.0からマウスでテキストを選択する際に問題があります。 TextFieldの上にカーソルを置くと、カーソルがカーソルの矢印からカーソルに変わらず、テキストを選択できません。キーボードショートカットCtrl + Aを使用してテキスト選択が可能であることを確認しました。 Qtクイックコントロール1.4のTextFieldでこれをテストしたところ、期待通りに動作しました(マウスカーソルがIビームに変わり、テキストを選択できます)。これは基本的なテキストフィールドの機能のように思えるので、私は何かが分からないと思う。誰にもアイデアはありますか?以下は私のコードですQtクイックコントロール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

ありがとうございます。私はデスクトップアプリケーションを開発しているので、マウスで選択できることは間違いありません。私はあなたの一時的な回避策をテストし、それが満足であることがわかりました。助けてくれてありがとう! –

関連する問題