2011-02-25 9 views
0

私のフレーム内にボタン(self.HBu)を配置しようとしています。何らかの理由でこれを実行すると、ボタンがフレームの下に向かってスティックされます。私は間違って何をしていますか?このボタンが中央にない理由、Tkinter

スニペット:

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

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

    self.HBu.pack() 
+0

上記のコードを実行すると、ボタンがフレームの上部に貼り付けられます。あなたはあなたの問題を代表していますか? –

答えて

2

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

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

レイアウトの問題をデバッグするときに、さまざまなフレームの背景を異なる色に設定して、各コンテナ内でのオブジェクトの整列方法を視覚化することができます。

-1

ボタンのドックプロパティをチェックし、それは私が考える一番下に設定することができます。他の場合は、コーディングでボタンのalignプロパティが変更されます。

+0

tkウィジェットに 'dock'または' Dock'プロパティがありません。たぶんあなたは他のツールキットを考えていますか? –

関連する問題