在我的应用程序中,我有一个QTextEdit。当我正常地编写它时,它工作得很好,但是当我从我的IDE中复制/粘贴文本时(例如,在黑暗模式下为pycharm),QTextEdit也会接受文本的颜色和背景。
这是正常的外观:
这是从IDE复制粘贴时发生的情况:
更改颜色后,下一次写入输入将保持相同的颜色,直到下一次复制/粘贴为止。
如何避免QTextEdit拥有默认颜色以外的其他颜色(黑色文本,白色背景)?
问题来源:stackoverflow
QTextData具有acceptRichText
属性。
只需将其设置为True。
insertFromMimeData(mimeData)
〜 class TextEdit(QtWidgets.QTextEdit): def insertFromMimeData(self, source): newData = QtCore.QMimeData() for format in source.formats(): if format == 'text/plain': newData.setData(format, source.data(format)) super().insertFromMimeData(newData)回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。