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()

每当剪贴板数据更改时

示例

在下面的示例中,两个 TextEdit 对象和两个 PushButton 对象被添加到顶级窗口。

首先实例化剪贴板对象。TextEdit 对象的 copy() 方法将数据复制到系统剪贴板。当单击“粘贴”按钮时,它会获取剪贴板数据并将其粘贴到另一个 TextEdit 对象中。

QClipboard Output1 QClipboard Output2 QClipboard Output3
广告