是否可以将文件复制到剪贴板?
好像按下了“ ctrl + c”。这样,当我在某些文件夹中按“ ctrl + v”时,它将显示在此处。
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qclipboard.html-无法找到有关文件的任何内容。
file = 'C:\foo.file'
clipboard = QtGui.QApplication.clipboard()
????
Run Code Online (Sandbox Code Playgroud)
有可能吗?
剪贴板数据使用QMimeData类建模,该类可以包含URL列表,包括本地文件系统URL。
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])
data = QtCore.QMimeData()
url = QtCore.QUrl.fromLocalFile('c:\\foo.file')
data.setUrls([url])
app.clipboard().setMimeData(data)
Run Code Online (Sandbox Code Playgroud)
创建文件的 QUrls,将它们存储在 QMimeData 中并将 QMimeData 粘贴到 QClipboard。(适用于多个文件,在 KDE 4 上测试,不确定是否适用于 Windows。)
import sys
from PyQt4.QtCore import QMimeData, QUrl
from PyQt4.QtGui import QApplication
app = QApplication(sys.argv)
# Create the urls.
url1 = QUrl('file1')
url2 = QUrl('file2')
# Create the mime data with the urls.
mime_data = QMimeData()
mime_data.setUrls([url1, url2])
# Copy the mime data to the clipboard.
clipboard = QApplication.clipboard()
clipboard.setMimeData(mime_data)
# Run the main loop.
# The X11 clipboard needs the event loop running.
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5171 次 |
| 最近记录: |