3

Linux では、テキストを選択するとバッファにコピーされるため、マウスの中ボタンをクリックして貼り付けることができます。これには特別なバッファがあると思います。使いたいです。選択したテキストのデータを取得するにはどうすればよいですか?

  • OS: リナックス
  • プログラミング言語: c++
  • 所有ライブラリ: Qt

ありがとう。

4

4 に答える 4

7

あなたのニーズに答えるポール・ディクソンよりも正確な答えです:

QClipboard* clipboard = QApplication::clipboard();
QString selectedText = clipboard->text(QClipboard::Selection);
于 2009-06-27T17:10:30.250 に答える
3

選択とクリップボードを区別する必要があります。QClipboardドキュメントには、X11ユーザー向けのメモセクションに次の内容があります。

X11 Window Systemには、個別の選択とクリップボードの概念があります。テキストを選択すると、グローバルマウス選択としてすぐに使用できます。グローバルマウス選択は、後でクリップボードにコピーできます。慣例により、マウスの中ボタンを使用して、グローバルマウス選択を貼り付けます。

QClipboard::Modeアクセスするタイプ(クリップボードまたは選択)を選択できます。重要なのは、選択とクリップボードの違いに注意する必要があるということです。

于 2009-06-27T20:28:29.590 に答える
1

Qt を使用している場合は、QClipboardのすばらしいマニュアル ページを読みましたか?

QClipboard *clipboard = QApplication::clipboard();
QString clipboardText = clipboard->text();
于 2009-06-27T11:06:17.833 に答える