2017-09-19 16 views
1

免責事項:私はQtプログラマーではありません。誰かがissue about DB Browser for SQLiteを解決できるかどうかを尋ねています。QDialogを読み取り専用にしても、テキストを選択できるようにしてください

したがって、EditDialog widgetは、QDialogクラスを拡張しています。この問題で説明されているように、このウィジェットは読み込み専用ですが、テキストコンテンツが選択可能なまま残っていれば素晴らしいでしょう。

2つの使用例があります。

    マウス
  • は、キーボードのShiftキー+矢印付きのキャレット、テキスト選択

current solutionフィックスのみ最初のケースを点滅して

  • テキスト選択。点滅するキャレットはなく、キーボードの選択は機能しません。これは改善することができますか?

  • +0

    私が与えた答えをテストする機会を得ましたか?私は自分自身のsqlitebrowerのユーザーですので、私の提案が有用かどうか知りたいと思っています。 – ekhumoro

    +0

    開発者はそれについてのニュースをまだ与えていませんが、彼らはこのSOの投稿を認識しており、次のDB4Sリリースのために追跡されています。 –

    +0

    私はこの問題に関するこのフォーラムスレッドを発見しました:http://www.qtcentre.org/threads/39941-readonly-QTextEdit-with-visible-Cursor。 –

    答えて

    2

    テキストエリアがQTextEditまたはQPlainTextEditであると仮定すると、text interaction flagsを調整することでこれを修正できるはずです。

    ui->editorText->setTextInteractionFlags(
        Qt.TextSelectableByMouse | Qt.TextSelectableByKeyboard) 
    
    +0

    ありがとうございます。私はこれをSQLite用のDBブラウザに適用したところ、期待どおりに動作します。 – Gneuromante

    +0

    ちょっと注意すると、キャレットは点滅しません。しかし明らかに良い解決策はありません。 –

    関連する問題