某些方面的边界

时间:2018-02-01 12:55:59

标签: python tkinter tic-tac-toe

我正在为客户编写一个井字游戏。游戏逻辑变化与此问题无关

我正在尝试显示一个像'hash-tag'的tic-tac-toe网格,如下所示。

grid example

我最初想过在按钮上使用边框,或者包含按钮的框架,但在向特定边添加边框时,其他问题会遇到困难(以及一些复杂的解决方法)。

我宁愿不使用Canvas对象来绘制游戏,因为这感觉 - 就像其他人提到的那样 - 就像廉价的解决方法而牺牲了可读性。

如何在帧/网格列/标签/按钮之间添加这些线?

2 个答案:

答案 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可以使用单个数字来获得对称结果或值元组:padypadx=(<left>, <right>)

screenshot

答案 1 :(得分:0)

这样的事情:

ParseQuery.getQuery("BookAuthor")
    .include("book")
    .include("author")
    .whereStartsWith("author.name", "xxxx")
    .findInBackground(...)

我接受this回答并稍微调整一下,因此不会显示边缘