我正在为客户编写一个井字游戏。游戏逻辑变化与此问题无关
我正在尝试显示一个像'hash-tag'的tic-tac-toe网格,如下所示。
我最初想过在按钮上使用边框,或者包含按钮的框架,但在向特定边添加边框时,其他问题会遇到困难(以及一些复杂的解决方法)。
我宁愿不使用Canvas
对象来绘制游戏,因为这感觉 - 就像其他人提到的那样 - 就像廉价的解决方法而牺牲了可读性。
如何在帧/网格列/标签/按钮之间添加这些线?
答案 0 :(得分:3)
您可以将白框放在黑框内并使用padx
的{{1}}和pady
参数:
grid
import tkinter as tk
root = tk.Tk()
frame = tk.Frame(root, bg='black')
frames = []
for i in range(3):
frames.append([])
for j in range(3):
frames[i].append(tk.Frame(frame, bg='white', width=50, height=50))
frames[i][j].grid(row=i, column=j,
padx=((j != 0) * 2, (j != 2) * 2),
pady=((i != 0) * 2, (i != 2) * 2))
frame.pack()
root.mainloop()
和padx
可以使用单个数字来获得对称结果或值元组:pady
和padx=(<left>, <right>)
。
答案 1 :(得分:0)
这样的事情:
ParseQuery.getQuery("BookAuthor")
.include("book")
.include("author")
.whereStartsWith("author.name", "xxxx")
.findInBackground(...)
我接受this回答并稍微调整一下,因此不会显示边缘