0

これは私が持っているものと欲しいものを示しています:

望ましいtkinterレイアウトを示す画像

ご覧のとおり、赤い線が正確に配置されている段落が必要です。ボタンは2つのテキストボックスの下に表示されます。

コードの現在のビット:

window = Tk()
window.title("Taschenrechner")

window.label_zahl1 = Label(window, text = 'Zahl 1:', anchor = W, justify = LEFT)
window.label_zahl1.pack(side=LEFT)
window.entry_zahl1 = Entry()
window.entry_zahl1.pack(side=LEFT)

window.label = Label(window, text = '\n')
window.label.pack(side=LEFT)

window.label_zahl2 = Label(window, text = 'Zahl 2:')
window.label_zahl2.pack(side=LEFT)
window.entry_zahl2 = Entry()
window.entry_zahl2.pack(side=LEFT)

window.button_plus = Button(window, text = "+")
window.button_plus.pack(side=LEFT)

window.button_minus = Button(window, text = "-")
window.button_minus.pack(side=LEFT)

window.button_divi = Button(window, text = "/")
window.button_divi.pack(side=RIGHT)

window.button_mal = Button(window, text = "*")
window.button_mal.pack(side=RIGHT)

window.ausgabe = Label(master = window, text = "")                     
window.ausgabe.pack()
window.mainloop()
4

1 に答える 1

2

この特定の問題の場合、簡単な解決策はgrid、各ウィジェットの行と列を指定できるようにすることです。

もう1つの簡単な解決策は、フレームを分離するために使用することです。ラベルとエントリを1つにまとめて、今と同じように使用packします。次に、2番目のフレームにhボタンを配置packし、同様の方法で使用します。最後に、を使用packして最初のフレームを上にpack配置し、もう一度を使用して2番目のフレームを最初のフレームの下に配置します。

于 2012-06-14T22:58:31.290 に答える