本文整理汇总了Python中PyQt5.Qt.QMimeData.setText方法的典型用法代码示例。如果您正苦于以下问题:Python QMimeData.setText方法的具体用法?Python QMimeData.setText怎么用?Python QMimeData.setText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.Qt.QMimeData
的用法示例。
在下文中一共展示了QMimeData.setText方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: selection_changed
# 需要导入模块: from PyQt5.Qt import QMimeData [as 别名]
# 或者: from PyQt5.Qt.QMimeData import setText [as 别名]
def selection_changed(self):
# Workaround Qt replacing nbsp with normal spaces on copy
clipboard = QApplication.clipboard()
if clipboard.supportsSelection() and self.textCursor().hasSelection():
md = QMimeData()
md.setText(self.selected_text)
clipboard.setMimeData(md, clipboard.Selection)
示例2: mousePressEvent
# 需要导入模块: from PyQt5.Qt import QMimeData [as 别名]
# 或者: from PyQt5.Qt.QMimeData import setText [as 别名]
def mousePressEvent(self, event):
self.parentWidget().mousePressEvent(event)
if not self.parentWidget().isDraging():
super(WebView, self).mousePressEvent(event)
if event.buttons() == Qt.LeftButton:
mimeData = QMimeData()
hitTestResult = self.mainFrame.hitTestContent(event.pos())
# print(hitTestResult.linkUrl())
# dragging the scrollbar
if hitTestResult.isNull():
self.draging = True
if hitTestResult.isContentSelected():
mimeData.setText(self.selectedText())
mimeData.setHtml(self.selectedHtml())
elif not hitTestResult.linkUrl().isEmpty():
mimeData.setUrls([hitTestResult.linkUrl()])
mimeData.setHtml(hitTestResult.element().toOuterXml())
elif not hitTestResult.pixmap().isNull():
mimeData.setImageData(hitTestResult.pixmap())
mimeData.setUrls([hitTestResult.imageUrl()])
mimeData.setHtml(hitTestResult.element().toOuterXml())
# mimeData.setData('application/x-qt-windows-mime;value="FileContents"', QVariant(hitTestResult.pixmap()).toByteArray())
# elif not hitTestResult.mediaUrl().isEmpty():
# mimeData.setUrls([hitTestResult.mediaUrl()])
# mimeData.setHtml(hitTestResult.element().toOuterXml())
else:
return
# pixmap = hitTestResult.pixmap()
# pixmap.setMask(QBitmap.fromImage(pixmap.toImage()))
self.drag.setMimeData(mimeData)
示例3: createMimeDataFromSelection
# 需要导入模块: from PyQt5.Qt import QMimeData [as 别名]
# 或者: from PyQt5.Qt.QMimeData import setText [as 别名]
def createMimeDataFromSelection(self):
result = QMimeData()
cursor = self.textCursor()
selection = cursor.selectedText()
selection = selection.replace('\u2029', '\n')
selection = selection.replace('\u2028', '\n')
result.setText(selection)
# create an xml representation of the selected document structure
traversal = TextDocumentSelectionTraversal()
frame = traversal.traverse(self.textCursor(), self.document())
print('\n-----------------------------------------------')
printer = StructurePrinter(frame, self.outPut)
printer.traverse()
print('-----------------------------------------------')
return
sp = AppXmlPrinter(frame, None)
sp.traverse()
blafasel = '''<?xml version="1.0" encoding="utf-8"?>
<article version="5.0" xml:lang="en"
xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink">
<title></title></article>'''
result.setData("application/xml", blafasel)
return result
示例4: copy_all
# 需要导入模块: from PyQt5.Qt import QMimeData [as 别名]
# 或者: from PyQt5.Qt.QMimeData import setText [as 别名]
def copy_all(web_view):
web_view = getattr(web_view, 'details', web_view)
mf = web_view.page().mainFrame()
c = QApplication.clipboard()
md = QMimeData()
md.setText(mf.toPlainText())
md.setHtml(mf.toHtml())
c.setMimeData(md)
示例5: copy
# 需要导入模块: from PyQt5.Qt import QMimeData [as 别名]
# 或者: from PyQt5.Qt.QMimeData import setText [as 别名]
def copy(self):
# Workaround Qt replacing nbsp with normal spaces on copy
c = self.textCursor()
if not c.hasSelection():
return
md = QMimeData()
md.setText(self.selected_text)
QApplication.clipboard().setMimeData(md)
示例6: copy_metadata
# 需要导入模块: from PyQt5.Qt import QMimeData [as 别名]
# 或者: from PyQt5.Qt.QMimeData import setText [as 别名]
def copy_metadata(self):
rows = self.gui.library_view.selectionModel().selectedRows()
if not rows or len(rows) == 0:
return error_dialog(self.gui, _('Cannot copy metadata'),
_('No books selected'), show=True)
if len(rows) > 1:
return error_dialog(self.gui, _('Cannot copy metadata'),
_('Multiple books selected, can only copy from one book at a time.'), show=True)
db = self.gui.current_db
book_id = db.id(rows[0].row())
mi = db.new_api.get_metadata(book_id)
md = QMimeData()
md.setText(unicode(mi))
md.setData('application/calibre-book-metadata', bytearray(metadata_to_opf(mi, default_lang='und')))
img = db.new_api.cover(book_id, as_image=True)
if img:
md.setImageData(img)
c = QApplication.clipboard()
c.setMimeData(md)