質問

PyQtは4.5で、私は別のレイアウト内のレイアウトを持っています。私はその親からsublayoutを削除し、それを隠すしたいと思います。私はその親からレイアウトを削除するにはparent_layout.removeItem(child_layout)を言うことができますが、それはまだウィジェットを示しています。 QLayoutが行うようhide()QWidgetメソッドを持っていないように私は、1つのステップでそれを隠すためにどのような方法を見つけることができません。

役に立ちましたか?

解決

簡単な解決策は、内部のウィジェットではなく、内部のレイアウトを持っているだろう。その後、ちょうどあなたがそうしたいときにウィジェットを非表示/削除、あなたがウィジェットに望むレイアウトを割り当てることができます。あなただけのウィジェットは、レイアウトを使用し、その後、表示方法をアレンジしたい場合は、親指の良いルールです。非表示にしたい場合は/ウィジェットを使用して、グループとしてそれらを示します。

他のヒント

#qt上flupkeからいくつかの助けを借りて、私が思い付います:

for i in range(0, child_layout.count()):
  child_layout.itemAt(i).widget().hide()
parent_layout.removeItem(child_layout)

すべての子のレイアウトの子をとるには、ウィジェットです。簡単な解決策はありますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top