python - 我应该如何使用没有超大尺寸的 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()
解决方案
放置按钮时需要指定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()
结果:
推荐阅读
- ios - 如何将 selectedSegmentIndex 的值传递到另一个 viewController?
- php - 我在我的站点中发现了这个错误 undefined mysqli_stmt::get_result() 错误
- javascript - Vue.js 在方法结束之前不会更新窗口中的 v-modal 值
- java - 关闭上下文时已经创建的 bean 会发生什么
- excel - 首次打开时如何检测 VBA 项目是否被沙盒化
- python - 循环内的神经网络
- kubernetes - 如何访问 GKE 上的 kubelet
- javascript - 我正在尝试将这些变量添加到字符串段落中
- python - 我需要在前端使用 BooleanField
- c - C UDP客户端不读取服务器回复