我最近接触了 tkinter,并且正在尝试编写一个计算器应用程序来熟悉它。输入所在的 Entry
小部件(我称之为“显示”)似乎将 Button
小部件推到了右侧。我的问题与 this question 非常相似,但是那里的所有答案都涉及 pack()
方法,而我只是尝试使用 grid()
方法进行布局。如何定位 Button
小部件,以便它们直接位于 Entry
小部件下方,而不是被推到右侧?这是我的应用程序的当前代码:
import tkinter as tk
root = tk.Tk()
button = list()
numbers = ("789456123")
def create_number_buttons():
i = 0
for row in range(1, 4):
for column in range(1, 4):
button.append(tk.Button(root, text=numbers[i], padx=10, pady=10))
button[i].grid(row=row, column=column, padx=1, pady=1)
i += 1
display = tk.Entry(root, width=25)
display.grid(row=0, column=0)
create_number_buttons()
root.mainloop()
最佳答案
您只需添加“columnspan=4”作为参数即可显示类似这样的网格
display.grid(row=0, column=0, columnspan=4)
columnspan 的默认值设置为 1
你的代码的其余部分似乎没问题:)
关于python - 如何将 tkinter 小部件放置在现有小部件下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081367/