如何在Tkinter中使用网格

时间:2019-03-31 21:29:30

标签: python tkinter

我正在尝试在tkinter中使用网格,我想离开并清空单元格,但我不能。进行此操作是为了尝试可行的方法。颜色出现在另一种颜色下面,但是如果我取出一种颜色而不是留一个空白,则被删除的颜色下面的一种颜色就会起来并填充了空间,'如何防止这种情况发生?

import Tkinter as tk

root = tk.Tk()
root.wm_geometry("500x500")

root.grid_columnconfigure(10, weight = 1)
root.grid_rowconfigure(100, weight = 1)

var_00 = tk.Label(bg = "red")
var_01 = tk.Label(bg = "blue")
var_02 = tk.Label(bg = "red")
var_03 = tk.Label(bg = "blue")
var_04 = tk.Label(bg = "red")
var_05 = tk.Label(bg = "blue")
var_06 = tk.Label(bg = "red")
var_07 = tk.Label(bg = "blue")
var_08 = tk.Label(bg = "red")
var_09 = tk.Label(bg = "blue")

var_00.grid(row = 1, column = 0)
var_01.grid(row = 2, column = 0)
var_02.grid(row = 3, column = 0)
var_03.grid(row = 4, column = 0)
var_04.grid(row = 5, column = 0)
var_05.grid(row = 6, column = 0)
var_06.grid(row = 7, column = 0)
var_07.grid(row = 8, column = 0)
var_08.grid(row = 9, column = 0)
var_09.grid(row = 10, column = 0)

root.mainloop()

还有人可以向我解释一下行/列索引和权重是什么,只是告诉他们测试什么有效,但仍然不知道它们是什么。

1 个答案:

答案 0 :(得分:0)

使用columnspanrowspan,例如:

var_05.grid(row = 6, column = 0,  rowspan = 2)
var_06.grid(row = 8, column = 0)