PyGTK 剪贴板类
剪贴板对象在两个进程或同一应用程序的两个小部件之间保持共享数据。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() – 这将请求剪贴板的内容作为文本。当文本稍后接收到时, 回调函数 将使用 用户数据 指定的数据调用。回调函数的签名是:
- def callback(clipboard, text, data) – text将包含从剪贴板检索到的 文本 。
作为剪贴板的示例,以下代码在顶级gtk.Window上使用了两个TextView和两个按钮。 ‘Set’按钮调用 on_set() 函数,将第一个TextView上的文本放在剪贴板上。
当第二个按钮(’retrieved’)被按下时,通过request_text()方法获取剪贴板中的数据 –
user_data 的内容传递给一个回调方法 readclipboard() ,该方法将在第二个TextView上显示它。
示例
以下是剪贴板操作的完整代码:
上述代码将生成以下输出 −