2017-05-24 20 views
0

ちょうどpyqt5を使いこなすようになり、ウィジェットをQVBoxLayoutのために一番上にプッシュし、QHBoxLayoutのために残す方法が不思議でした。現在addStretch()を使用すると、ウィジェットをボトム/右にプッシュします。私は絶対的な配置を使用しないようにしたいと思います。ウィジェットを右下ではなく左上にプッシュする方法

私はself.tabColor.layout.setDirection(3)を使用しました。それは、水平レイアウトを一番上に置きますが、注文を裏返しているようです。基本的には「不明」が最初に「コロール」になります。私がお勧めしたい。そのない大したことはなく、他のオプションがある場合、私はaddWidget /ストレッチの順番は(すなわちウィジェット後のストレッチを追加)を呼び出す

答えて

0

の変更を試みることができると思いまし

0

最初のアプローチまた、あなたは別の方法を持ってしようとしていることから、あなたのレイアウトの方向を設定するために、次のようになります。

  1. てみてくださいそれを
を挿入しようと最初に必ず追加して、代わりにウィジェットを追加します

の代わり:

self.layout.addWidget(self.lbl_1) 
self.layout.addWidget(self.lbl_2) 
self.layout.addWidget(self.lbl_3) 

試してみてください。

self.layout.insertWidget(0,self.lbl_1) 
self.layout.insertWidget(0,self.lbl_2) 
self.layout.insertWidget(0,self.lbl_3) 

、それが逆方向に追加されます、あなたのレイアウト内に既にあるウィジェットは、あなたのレイアウトQHBoxLayout、またはQVBoxLayoutに応じてシフトされます。

関連する問題