【发布时间】:2021-04-14 09:39:26
【问题描述】:
我正在尝试使用 tkinter 网格和 ttk 条目显示数独布局(也许,我没有使用正确的方法来实现它)。我想知道 ttk 条目的样式选项是否有任何方法可以更改一侧的边框。我已经应用了这个功能:
def grid_layout(parent):
s = ttk.Style()
s.configure('border.TEntry',borderwidth=3)
for row in range(1,10):
for column in range(1,10):
entry = None
if column % 3 == 0 or row % 3 == 0:
entry = ttk.Entry(parent, width=3,justify='center'
,style='border.TEntry')
else:
entry = ttk.Entry(parent,width=3,justify='center')
entry.grid(column= column, row = row)
这会产生以下视图:
我只需要更改列 3-4、6-7 和行 3-4 和 6-7 共享的边框宽度,作为典型的类似数独的布局。任何建议将不胜感激。
【问题讨论】:
-
构建堆叠布局不是更好吗:九个 3x3 框内包含九个 3x3 条目?
-
您能以成对的形式提供所需的盒子吗?如 (4,2) 用于第 4 行和第 2 列中的框。依此类推
-
说实话,我试图实现边框样式。你的建议似乎很不错。此外,用于处理 3x3 框,分别。
-
@JuanVillaseca 我现在还添加了一个选项来访问这些值
标签: python-3.x tkinter tkinter-entry tkinter-layout ttkwidgets