我如何在这里使用 tkinter 的分隔符(或其他工具)?

How do I use tkinter's separator (or another tool) here?

我正在尝试创建我自己的数独,并且我设法编写了提供完美的数独网格随机生成器的代码。 enter image description here 我明白了:

并且我想创建分隔符来浏览网格(以清楚地看到 9 个案例,每个分组 9 个数字),也许使用 ttk.Separator 函数。但我无法设法“网格化”它。另外,我需要其中的几个。我该怎么办?

如果有用的话,有实现我的Entry案例的代码。我有一个大函数,它使用变量 v、列和行为每个条目分配一个数字。

class Input():
    def __init__(self, row, column):
    global v
    v = StringVar()
    self.row = row
    self.column = column
    self.entry = Entry(root, text=v, width=2, justify="center", insertofftime=0, font="Century 20").grid(
        row=row+1, column=column+1, ipadx=13, ipady=13, padx=1, pady=1)

def value_def(self, deflt):
    v.set(deflt)

使用黑色背景的框架代替分隔符,并使用填充在行和列之间留出 spaces。

下面是一个说明该技术的示例。首先,我创建一个 class 来定义一个 3x3 网格,然后创建一个 3x3 网格 class 实例。这绝不是解决此问题的唯一方法,但它显示了在带有 grid.

的项目之间添加 space 时的样子
import tkinter as tk

class SmallGrid(tk.Frame):
    def __init__(self, parent):
        super().__init__(parent, background="black")
        self.entries = {}

        self.grid_rowconfigure((0,1,2), weight=1, uniform="equal")
        self.grid_columnconfigure((0,1,2), weight=1, uniform="equal")

        for row in (0, 1, 2):
            for column in (0, 1, 2):
                entry = tk.Entry(self, width=2, borderwidth=0)
                entry.grid(row=row, column=column, padx=2, pady=2, sticky="nsew")
                self.entries[row,column] = entry

root = tk.Tk()

root.grid_rowconfigure((0,1,2), weight=1, uniform="equql")
root.grid_columnconfigure((0,1,2), weight=1, uniform="equal")

groups = {}
for row in (0, 1, 2):
    for column in (0, 1, 2):
        group = SmallGrid(root)
        group.grid(row=row, column=column, padx=2, pady=2)
        groups[row, column] = group

root.mainloop()