PYQT5 如何添加图片

拖拽或者添加图片和超链接。

(添加或者拖拽图片时就被转换成文本了。 我需要图片)

如同:这个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