我正在研究通过PyQt和Qt4开发的GUI。在我的GUI中,我有一个QTextEdit,其中写入了各种数据。有没有一种方法可以操纵QTextEdit中一个单词的颜色?

例如

redText = "I want this text red"
self.myTextEdit.write(redText)
blackText = "And this text black"
self.myTextEdit.append(blackText)

这可能吗?如果是这样,我该怎么办?

问候,

须藤!

最佳答案

您应该为此提供一个丰富的文本。可以通过创建<span>标记并将color属性设置为RGB值来完成:

redText = "<span style=\" font-size:8pt; font-weight:600; color:#ff0000;\" >"
redText.append("I want this text red")
redText.append("</span>")
self.myTextEdit.write(redText)

blackText = "<span style=\" font-size:8pt; font-weight:600; color:#000000;\" >"
blackText.append("And this text black")
blackText.append("</span>")
self.myTextEdit.append(blackText)

关于python - 在QTextEdit中更改单个字符串的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24287111/

10-12 20:32