-2

見つからないレイアウトのコンテンツを削除する必要があるため、現在 Pyqt に問題があります。

これは基本的に私たちが持っているものです:

<Layout1>
  <Widget1>
    <Layout2>
      <Widget2>
        ...

最初は Layout2 がありませんでした。

Widget1 = Widget2

レイアウト (Layout2) を追加しますが、Widget1 のコンテンツを変更しようとしているときに、自分で再設計したクラス (Qtdesigner ジェネレーターのように見えます) があり、setupUi メソッドで Widget1 をパラメーターに指定します。

class ... :
  def setupUi(self, Widget1):
    #Creating Layout2 with Widget1 as parent
    #Creating Widget2 with Widget1 as parent
    #Adding Widget2 to Layout2
    ...

Widget1 のコンテンツを Widget1 に追加する場合、問題はありません。次に、コンテンツを変更する必要があるため、Widget1 内のすべてを削除する必要があります (削除することが解決策であると想定していました)。

ここに問題があります。すべてのものを削除するときに、2 つのレイアウト間の神秘的なリンクを削除できませんでした。それで、私たちはすべてにめちゃくちゃになり、現在完全に迷っています。親/子メソッドを使用しようとしていますが、必要なものを取得することさえできません...

だから私が言ったように:

すべての Widget1 コンテンツを単純に削除するにはどうすればよいですか? 実際に Layout2 を削除するにはどうすればよいですか?

4

1 に答える 1

0

同僚のコードで行が抜けていたので、解決しました。

彼はレイアウト 1 にレイアウト 2 を追加していましたが、それが問題でした。

したがって、レイアウトには子を追加するだけで済みます。

于 2013-02-20T07:46:14.457 に答える