【发布时间】:2018-04-03 19:52:10
【问题描述】:
我已经搜索了一段时间,似乎无法找到如何最好地在 PyQt5 中处理字体颜色的问题。我发现有很多很多选项的大型样式表。看起来很笨拙,但也许这只是 QT。
假设我有一些这样的代码:
for k, v in do_something.items():
self.textBrowser.setStyleSheet("fontName='Times-Italic'")
self.textBrowser.setStyleSheet("color: rgb(244,0,0)")
self.textBrowser.append(str(k) + ': ' + str(v))
如何在不添加换行符的情况下使 k 和 v 成为不同的颜色。我想要一个红色的“k”,一个冒号,然后是一个白色的“v”。在终端中,这相当微不足道。我会为颜色添加一些值,然后将它们称为内联:
color_red2_on = "\033[01;31m"
color_red2_off = "\33[00m"
for k, v in do_something.items():
print(color_red2_on + '{:45}'.format(k) + color_red2_off + ':' + '{0}'.format(v))
此外,从更广泛的角度来看,我并没有真正找到很多关于 QT 文本定位的指导,比如 curses 或你有什么。我发现的大多数教程似乎只关注如何创建各种小部件并连接它们,而不是如何处理它们的外观或行为。
【问题讨论】:
标签: python pyqt pyqt5 qtextbrowser