首页 > 解决方案 > 我应该如何使用没有超大尺寸的 Tkinter 按钮?

问题描述

我正在尝试绘制棋盘,但最后一个元素过大。我该如何解决这个问题?

from tkinter import *

Form = Tk()
Form.title("H")
size = 50
arr = [[Button(Form, width=size, height=size) for j in range(8)] for i in range(8)]
for i in range(8):
    for j in range(8):
        if (i + j) % 2 == 0:
            arr[i][j].configure(bg='white')
        else:
            arr[i][j].configure(bg='black')
        arr[i][j].place(x=i * size, y=j * size)
Form.mainloop()

启动结果

标签: pythontkinterbutton

解决方案


放置按钮时需要指定width和关键字参数:height

from tkinter import *

Form = Tk()
Form.title("H")
Form.geometry("400x400")
size = 50

arr = [[Button(Form, width=size, height=size) for i in range(8)] for j in range(8)]

for i in range(8):
    for j in range(8):
        color = 'black' if (i+j) % 2 else 'white'
        arr[i][j].configure(bg=color)
        arr[i][j].place(x=i*size, y=j*size, height=size, width=size)

Form.mainloop()

结果:

显示内容的屏幕截图


推荐阅读