Pygtk-clipboard-class
提供:Dev Guides
PyGTK-クリップボードクラス
クリップボードオブジェクトは、同じアプリケーションの2つのプロセスまたは2つのウィジェット間で共有データを保持します。 gtk.Clipboardは、gtk.SelectionDataクラスの高レベルインターフェイスです。
以下は、gtk.Clipboardコンストラクタのプロトタイプです-
ここで、表示パラメーターは、クリップボードを作成または取得するgtk.gdk.Displayオブジェクトに対応します。 デフォルトでは、標準出力デバイスです。 選択パラメータのデフォルトは、インターンされた文字列を表すオブジェクトであるCLIPBOARDです。
PyGTKは、デフォルトでクリップボードオブジェクトを作成するための便利な機能を提供します。
gtk.Clipboardクラスには次のメソッドがあります-
- Clipboard.store()-現在のクリップボードデータをどこかに保存して、アプリケーションが終了した後でもデータが残るようにします。
- Clipboard.clear()-クリップボードの内容を削除します。
- Clipboard.set_text(text)-これはクリップボードの内容を文字列に設定します。
- Clipboard.request_text()-これは、クリップボードの内容をテキストとして要求します。 テキストが後で受信されると、 callback は user_data で指定されたデータで呼び出されます。 callback の署名は次のとおりです。
- defコールバック(クリップボード、テキスト、データ)-テキストには、クリップボードから取得した*テキスト*が含まれます。
クリップボードのデモとして、次のコードではトップレベルのgtk.Windowで2つのTextViewと2つのボタンを使用しています。 「設定」ボタンは、クリップボードの最初のtextViewからテキストを配置する* on_set()*関数を呼び出します。
2番目のボタン(「取得」)が押されると、クリップボードからのデータがrequest_text()メソッドによってフェッチされます-
例
以下は、クリップボード操作のコード全体です-
上記のコードは、次の出力を生成します-