2017-01-10 17 views
0

ここには2つのボタンがあるプログラムがあります。私はそれらの間にスペースがあるように、これらのボタンの位置を変更しようとしています、現在、彼らはお互いのすぐ下にあるためです。私は彼らの立場を変えるために何をすべきですか?tkinterのボタンの配置方法は?

def menu(): 
    import tkinter 
    window=tkinter.Tk() 
    window.title('Lightning Parties') 
    window.configure(background='turquoise') 
    lbl=tkinter.Label(window, text='Welcome to Lightning Parties!', fg='purple', bg='turquoise', font=('comicsans', 14)) 
    lbl.pack() 

    #here are the buttons 
    lbl=tkinter.Button(window, text='Returning customer options', fg='white', bg='purple', font=('comicsans', 12),command=combine_funcs(window.destroy, customer_login)) 
    lbl.pack() 

    lbl=tkinter.Button(window, text='Register as a customer', fg='white', bg='purple', font=('comicsans', 12),command=combine_funcs(window.destroy, customer_details)) 
    lbl.pack() 

ありがとうございます、ありがとうございます!

+0

packコマンドは、パディングを制御するオプションを受け入れます。それを使ってみましたか? –

答えて

1

実際に前学期に私は教師が私たちに与えたプロジェクトであるTkinterアプリケーションを作っています。だから私はPythonのチュートリアルのWebサイトに行き、ウィジェットを出力画面に置く3つの方法を見つける。 3つのメソッドは、

1. Pack() 
2. Grid() 
3. Place() #the best method over Pack() and Grid() 

Place()メソッドです。xとyの形式で座標を取得します。その適切な引数を指定して定義されて与えられたlink.The・プレイス()メソッドのページの一番下を参照してくださいより明確化https://www.tutorialspoint.com/python/python_gui_programming.htm

https://www.tutorialspoint.com/python/tk_place.htm

ために、このリンクを参照してください。 Pack()やGrid()よりもPlace()メソッドのほうが好きです。これはhtmlで使用するCSSのように機能するためです(width、heightの値をとり、必要な場所にウィジェットを配置するため)。

あなたがあなたの答えを見つけたら、親切に感謝します。

0

tkinterには、この問題を解決するための明示的な方法があります(または、少なくとも解決してください)。grid()メソッドを使用することをお勧めします。
より少しだけコードが必要です(詳細については、effbotの記事を参照してください)。しかし、はるかに汎用性があります。
この問題を直接解決するとは思えませんが、より汎用性があり、guiを正しく構成してstickyキーワードを適切に使用すると、すばらしい間隔が与えられることがよくあります。

0

ボタン間の垂直方向のスペースを増やすには、メソッドの引数を使用してください(lbl.pack(pady=10))。

水平スペーシングには、padx引数があります。これはgridメソッドでも機能します。

+0

は完璧に動作します、ありがとう! – brenda

-1

他の回答にはコメントしますが、担当者はいません。
padメソッドを提案する回答は、あなたが望むものではないかもしれません。 padは、ボタンの境界線とその内容の間に余分なスペースを作成するので、ボタン自体を大きくするだけです。
私は間違っているかもしれませんが、これはウィジェット自体の間隔に影響するとは思いません。

+0

質問のコードサンプルを 'pack()'ではなく 'pack(pady = 10)'で試してみると、ボタン間の垂直方向の間隔が広がることがわかります。 –

+0

パディングがボタン自体を大きくしません。 –

+0

はい、ありがとう、グリッド()内のウィジェットとパッドのキーワードの間で混乱していました。 – EriktheRed

関連する問題