1

私はしばらく検索しましたが、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))

また、より広い意味で言えば、curses など、QT を使用したテキストの配置に関するガイダンスはあまり見つかりませんでした。私が見つけたチュートリアルのほとんどは、さまざまなウィジェットを作成して接続する方法のみに焦点を当てているようで、外観や動作の操作方法には重点を置いていないようです。

4

1 に答える 1