0

フレーム内のボタン(self.HBu)を中央に配置しようとしています。どういうわけか、これを実行すると、ボタンがフレームの下部に突き刺さります。私は何が間違っているのですか?

スニペット:

    frame = Tk.Frame(self).pack(ipadx=180, ipady=100)

    self.HBu = Tk.Button(frame, text='click', command=self.do_stuff)

    self.HBu.pack()
4

2 に答える 2

2

デフォルトでは、packはウィジェットをフレームの上部に配置することをご存知ですか?あなたが投稿したコードに基づいて、それが一番下にあるという説明はありません。

side="left"フレームの左側にボタンが必要な場合は、パックステートメントに追加してみてください。それがうまくいかない場合は、それが実際にフレームの下部にあることを確認してください。フレームの正しい場所にあるのではなく、フレームが間違った場所にあることを確認してください。

レイアウトの問題をデバッグする場合、さまざまなフレームの背景をさまざまな色に設定すると、各コンテナ内で物事がどのように配置されているかを視覚化できる場合があります。

于 2011-02-25T12:21:31.573 に答える
-1

ボタンのドックプロパティを確認してください。一番下に設定されている可能性があります。rそれ以外の場合、コーディングでボタンの整列プロパティが変更されます。

于 2011-02-25T06:59:51.530 に答える