に私のコードのレイアウトを削除する方法:PyQtは
Ui_startscreen.setupUi(self,self.areaplace)
self.FRAME_BUTTON.mousePressEvent = self.open_sec_view;
def open_sec_view(self,e):
Ui_sec.setupUi(self,self.areaplace);
オーケーを、今私は最初、3つのPythonのファイルを持っている - > start-program.py、二 - > main.py、第三 - > secview.py
start-program.pyは、空白のフレームがあるQT GUIファイルです。 - self.areaplace プログラム開始時にself.areaplaceにUi_startscreen(main.py)が含まれています。 Ui_startscreenをクリックして中に - 私が使用しているとき> self.FRAME_BUTTON私はself.areaplaceレイアウトとクリアな視界を削除する必要がありますが、:
self.horizontalLayout.deleteLater()
self.areaplace.findChild(QtGui.QWidget).deleteLater()
コンソールは私にこのエラーを返す:
QLayout: Attempting to add QLayout "" to QWidget "secview", which already has a layout
は、私が知っている私は、/ horizontalLayoutはすべてうまく動作しますが、たくさんのファイルがあり、レイアウトを削除するには関数を使用する必要があります 私を助けることができますか? :)