我想创建一个包含n行和2列的带有标题的表。我知道TkinterTreeCtrl,但不想使用它。我阅读了gridmanager并编写了一些示例代码,但它根本没有实现我想要的功能。在
首先,它显示两行而不是两列。
第二,当我注释掉self.sensorTable.pack()行时,我希望只看到quit按钮,因为这两个标签是列的从属项,而列又是sensorTable的从属项。在from Tkinter import *
class Window:
def __init__(self):
self.root = Tk()
self.sensorTable = Frame(master=self.root)
self.sensorNameColumn = LabelFrame(self.sensorTable, text="Name", padx=5, pady=5).grid(row = 0, column = 0)
self.sensorValueColumn = LabelFrame(self.sensorTable, text="Value", padx=5, pady=5).grid(row = 0, column = 1)
w = Label(master=self.sensorNameColumn, text="Hello")
w.pack()
w2 = Label(master=self.sensorValueColumn, text="World")
w2.pack()
#self.sensorTable.pack() # commenting this out should mean that the two entries are not seen on the window but they are for some reason
quit_button = Button(self.root, text="Quit", command=self.quit)
quit_button.pack(side=BOTTOM)
def begin(self):
mainloop()
def quit(self):
self.root.quit() # stops mainloop
self.root.destroy()
if __name__=="__main__":
Window().begin()