我想把一些文字拖到pyQT的文本编辑窗体MS Word或网页或其他有文字的地方。你知道吗
我的密码在这里:
self.inputBox = QtWidgets.QTextEdit(xxxx)
self.inputBox.dragEnterEvent = self.onDragEnter
def onDragEnter(self, event):
content = self.inputBox.toPlainText()
print(content)
print(123)
当我将一些单词拖到textEdit时,控制台将打印123,因此这意味着调用了onDragEnter
方法。但是,我拖动的文本无法在控制台中打印。你知道吗
那么,我的密码怎么了?如何改变代码,让它可以做我想做的事?你知道吗
一般来说,您会对要添加拖放支持的小部件进行子类化,并重新实现
dragEnterEvent
、dragMoveEvent
、dragLeaveEvent
和dropEvent
方法。许多小部件已经支持拖放,包括QTextEdit
。只要acceptDrops()
是真的(默认情况下是真的),像您所说的拖放应该已经起作用了。但是如果你想手动操作的话相关问题 更多 >
编程相关推荐