2017-10-19 17 views
0

QLabelsにQLabelsがあり、その中にいくつかの値とその単位を表示しています。読みやすくするために、値をQLabel内で左揃えにし、単位を右揃えにします。まずQLabelの複数のテキストアラインメント

私はQtStyleSheetsでこれをやってみたかったが、私が見つけた唯一の方法は、このような全体のウィジェットのテキスト配置を変更することでした:

myLabel.setStyleSheet("QLabel {qproperty-alignment: AlignRight}") 

私の考え直しはHTML経由でそれを行うことでしたが、そこに私はまたいくつかの問題に遭遇しました。ここに私が試したものです:

myLabel.setText("<div align=\"left\">Value<\div><div align=\"right\">Unit<\div>") 

値が左揃えとユニットが右詰め、彼らはもう同じライン上にないされた後、これは、正しいことを行います。それにもかかわらず、より有望なアプローチが私には見えます。不幸にも私はHTMLにあまり慣れていません。 誰でも助けることができますか?

答えて

1

それとも、本当にただQLabel使用テーブル内のHTMLの代わりのdivので上に行くしたい場合。しかし、@シードが正しいです、それらの間にQtレイアウトとスペーサーをうまく使います。 HTMLと

例:私の問題を解決し

myLabel.setText("<table width=\"100%\"><td width=\"50%\" align=\"left\">Value</td><td width=\"50%\" align=\"right\">Unit</td></table>"); 
+0

おかげで、!それは最善の解決策ではないかもしれませんが、私にとっては実装が最も速いです。 – user1938616

+0

喜んで、あなたの質問に回答してください – Xplatforms

0

以下のイメージのように2つのQラベルと水平スペーサーを使用することをお勧めします。これは高速であり、Qtは設計レイアウト全体を処理させることができます。

some helpful image

関連する問題