0

QLabel()paintEventをオーバーライドして再実装しています。

私がやっていることは、エンボス効果を得るためにテキストを3回再描画することです。

私はPyQT-PySideを使用しており、このアプリケーションは、Qtの優れた効果をサポートしていないOS Xを対象としています(shadow etal。)。したがって、これは私が思いついた解決策です。

の実装を除いて、すべて正常に動作しsetTextWrap(True)ます。失敗します。

self.text()ラベルのボックスに収まるように適切にラップするには、何をする必要がありますか?

ありがとうございました。

4

1 に答える 1

1

これは、次のdrawText()メソッドに追加されるQt.TextWordWrap フラグを使用して可能です。QPainter()

例:

    painter.drawText(self.rect(), self.alignment() | Qt.TextWordWrap, self.text())
于 2013-03-22T14:25:04.837 に答える