拖拽或者添加图片和超链接。
(添加或者拖拽图片时就被转换成文本了。 我需要图片)
如同:这个CSDN网站的效果,
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
class Pywindow(QMainWindow):
def __init__(self):
super(Pywindow, self).__init__()
self.resize(500, 600) # 窗口尺寸
self.TextEdit = QTextEdit(self) # 多行文本输入框
self.TextEdit.setLineWrapMode(QTextEdit.NoWrap) # 显示水平滚动条
self.TextEdit.resize(400, 500) # 文本框尺寸
if __name__ == '__main__':
app = QApplication(sys.argv)
pywindow = Pywindow()
pywindow.show()
sys.exit(app.exec_())
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit
class Pywindow(QMainWindow):
def __init__(self):
super(Pywindow, self).__init__()
self.resize(500, 600) # 窗口尺寸
self.setAcceptDrops(True)
self.td = QTextEdit(self) # 多行文本输入框
self.td.setLineWrapMode(QTextEdit.NoWrap) # 显示水平滚动条
self.td.resize(400, 500) # 文本框尺寸
self.td.textChanged.connect(self.editchange)
def editchange(self):
if 0 == self.td.toPlainText().find('file:///'):
self.td.setText("拖入了文件")
self.td.append(r'<img src=图片路径>')
if __name__ == '__main__':
app = QApplication(sys.argv)
pywindow = Pywindow()
pywindow.show()
sys.exit(app.exec_())
参考一下,你拖动文件会自动改变文本框的值,你在editchange函数里面对特定的文件进行判断就可以了
从外部拖拽文件到软件内实现起来比较复杂,你看下能不能找到demo,你这样直接用QTextEdit是肯定行不通的
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632