PyQt-QClipboard
ザ・ QClipboardクラスは、アプリケーション間でデータをコピーして貼り付けるための簡単なメカニズムを提供するシステム全体のクリップボードへのアクセスを提供します。そのアクションはQDragクラスに似ており、同様のデータ型を使用します。
QApplicationクラスには、クリップボードオブジェクトへの参照を返す静的メソッドclipboard()があります。あらゆるタイプのMimeDataをクリップボードにコピーしたり、クリップボードから貼り付けたりできます。
以下は、一般的に使用されるクリップボードクラスのメソッドです-
シニア番号 | 方法と説明 |
---|---|
1 | clear() クリップボードの内容をクリアします |
2 | setImage() QImageをクリップボードにコピーします |
3 | setMimeData() MIMEデータをクリップボードに設定します |
4 | setPixmap() Pixmapオブジェクトをクリップボードにコピーします |
5 | setText() QStringをクリップボードにコピーします |
6 | text() クリップボードからテキストを取得します |
クリップボードオブジェクトに関連付けられている信号は-
シニア番号 | 方法と説明 |
---|---|
1 | dataChanged() クリップボードのデータが変更されるたび |
例
次の例では、2つのテキストエディットオブジェクトと2つのプッシュボタンがトップレベルウィンドウに追加されています。
まず、クリップボードオブジェクトがインスタンス化されます。texteditオブジェクトのCopy()メソッドは、データをシステムクリップボードにコピーします。[貼り付け]ボタンをクリックすると、クリップボードのデータが取得され、他のテキストエディットオブジェクトに貼り付けられます。