私はPyQtアプリケーションに取り組んでいます。現在、を含むステータスパネル(として定義QWidget
)がありますQHBoxLayout
。このレイアウトはQPushButton
、アプリケーションの別の部分によって作成されたsで頻繁に更新されます。
表示されるボタンを変更する必要があるときはいつでも(かなり頻繁に)、更新効果が呼び出されます。既存のボタンがレイアウトから削除され(を呼び出しlayout.removeWidget(button)
てからbutton.setParent(None)
)、新しいボタンがレイアウトに追加されます。
一般的に、これは機能します。ただし、ボタンを呼び出しbutton.setParent(None)
て削除すると、アプリケーションから飛び出し、独自のスタンドアロンフレームに浮き始めることがあります。
レイアウトからボタンを削除して、ボタンが浮き始めないようにするにはどうすればよいですか?