PyQt5 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对象中。
上述代码会产生以下输出 –