2016-09-16 11 views
1

QFrameの中にQLabelがあります。QLabelの親ウィジェットのサイズ変更を防止する

時々私はQLabelでも多くのテキストを持っており、それがであるQFrameのサイズを変更します。

さて、私はそれが常駐QFrameのサイズを変更QLabelを防ぎたい。 私はしたくありませんQLabelの行数を制限するか、または最大サイズを設定するには、アプリケーションのウィンドウサイズが大きくなると、QLabelのサイズを大きくする必要があります。

QLabelが親を拡大しないようにします。

これを行うにはどんなクリーンな方法ですか?

+0

あまりにも多くのテキストを入れないでください。表示されていないテキストをどのように処理したいのですか? 'QLabel'はそれを行うようには設計されていません。そのためにカスタムウィジェットが必要です。 –

+0

QLabelを切り捨ててください。フィット感と同じくらい多くのテキストを表示します。 – tal

答えて

1

は(QFrameを継承)QScrollAreaを使用して、そのスクロールバーを隠す:

label = QtGui.QLabel(text) 
frame = QtGui.QScrollArea() 
frame.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) 
frame.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) 
frame.setWidgetResizable(True) 
frame.setWidget(label) 

これは、ユーザがまだマウスホイールをスクロールすることにより、任意の隠しテキストを表示することができるであろうことサイド利点を有します。

関連する問題