python - 如何将 tkinter 小部件放置在现有小部件下?

标签 python tkinter

我最近接触了 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/

相关文章:

python - 如何在 Python Tensorflow-Keras 中 pickle weakref?

python - Tkinter (Python 3.x) 中的不同 "Drag and Drop"图像

Python:绘制非重叠圆圈 - 递归失败, 'while' 有效

python - 使用 BeautifulSoup 解析 JSON 文件

python - 如果后面没有模式则匹配正则表达式

Python:将源代码导入 Eclipse

python - 当没有文本但也没有图像时,如何按像素调整 Tkinter Checkbutton 的大小?

python-3.x - 如何在Python中构建tkinter ttk文本框

python - PIL 中缺少 ImageOps 模块?

python - NaN 和 None 有什么区别?