简述
Clipboard 对象保存两个进程或同一应用程序的两个小部件之间的共享数据。gtk.Clipboard 是 gtk.SelectionData 类的高级接口。
以下是 gtk.Clipboard 构造函数的原型 -
这里,display 参数对应于要为其创建或检索剪贴板的 gtk.gdk.Display 对象。默认情况下,它是标准输出设备。selection 参数默认为 CLIPBOARD,一个表示内部字符串的对象。
PyGTK 提供了一个方便的函数来创建具有默认值的剪贴板对象。
gtk.Clipboard 类具有以下方法 -
-
Clipboard.store() - 这会将当前剪贴板数据存储在某处,以便即使在应用程序退出后它也会保留。
-
Clipboard.clear() - 这将删除剪贴板的内容。
-
Clipboard.set_text(text) - 将剪贴板的内容设置为字符串。
-
Clipboard.request_text() - 这请求剪贴板的内容作为文本。后来收到短信时,callback将使用指定的数据调用user_data的签名callback是:
作为剪贴板的演示,以下代码在顶层 gtk.Window 上使用了两个 TextView 和两个按钮。“设置”按钮调用on_set()将第一个 textView 中的文本放在剪贴板上的函数。
当按下第二个按钮(“检索”)时,request_text() 方法会从剪贴板中获取数据 -
的内容user_data转到回调方法readclipboard()它显示在第二个文本视图上。