【发布时间】:2019-06-20 04:58:42
【问题描述】:
我正在使用 Tkinker/Python 构建一个国际象棋程序。我正在尝试将板对齐在窗口的中心,这样我就可以将所取的部分放在板旁边。有什么想法吗?
from tkinter import *
root=Tk()
class Board():
def drawboard():
dark="#643c22"
light="#faeac6"
canvas=Canvas(root, width=920, height=720,)
canvas.pack( fill=BOTH)
colour=light
for row in range(8):
if colour==dark:
colour=light
else:
colour=dark
for column in range(8):
x1 = (column * 90)
y1 = ((7-row)* 90)
x2 = x1 + 90
y2 = y1 + 90
canvas.create_rectangle(x1, y1, x2, y2, fill=colour)
if colour==dark:
colour=light
else:
colour=dark
Board.drawboard()
root.mainloop()
我希望它在中心排列,但它在左侧对齐。
【问题讨论】:
-
只需将偏移量添加到
x1。对于您的情况,偏移量为(920 - 8*90) // 2 = 100。因此,x1 = (column * 90) + 100.
标签: python python-3.x tkinter tkinter-canvas