[英]How to change the particular letter color in text box using python
我需要使用 python 突出显示文本框中的特定字母。 我正在使用下面的代码,但它会更改文本框中的整个文本颜色。 请提出任何其他想法。
if self.dlgAttribute.ui.txtPartDesc3.text()!="":
partDescValue = self.dlgAttribute.ui.txtPartDesc3.text()
if not partDescValue in self.englishArray:
font.setPointSize(11)
self.dlgAttribute.ui.txtPartDesc3.setFont(font)
self.dlgAttribute.ui.txtPartDesc3.setStyleSheet(_fromUtf8("color: rgb(255, 162, 0);\n"
"background-color: rgb(41, 91, 170);\n"
"font: 750 10pt \"Arial\";"))
else:
font.setPointSize(11)
self.dlgAttribute.ui.txtPartDesc3.setFont(font)
self.dlgAttribute.ui.txtPartDesc3.setStyleSheet(_fromUtf8("color: rgb(0,0,0);\n"
"background-color: rgb(255, 255, 255);\n"
"font: 750 10pt \"Arial\";"))
else:
font.setPointSize(11)
self.dlgAttribute.ui.txtPartDesc3.setFont(font)
self.dlgAttribute.ui.txtPartDesc3.setStyleSheet(_fromUtf8("color: rgb(0,0,0);\n"
"background-color: rgb(255, 255, 255);\n"
"font: 750 10pt \"Arial\";"))
一种方法是,使用只读的富文本框,然后复制输入框的纯文本内容并将您想要突出显示的文本替换为 QTextFormat 等。
https://doc.qt.io/qt-5/richtext.html
或者,更简单的方法是将文本转换为 HTML,然后通过QWebView
动态呈现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.