为什么我的树视图没有显示在 Repl.it (Python) 上的 GUI 中

问题描述 投票:0回答:1

任何人都可以明白为什么当我在 repl.it 中运行我的应用程序时,我的树视图没有显示在我的应用程序上。 GUI 显示第一帧。但我无法获取树视图的框架或要显示的实际树视图数据。我试图在根窗口的数据输入框架(“部门”)下添加树形框架。我在第 0 行的根目录中有数据输入区域,在第 1 行有树视图框架。所以我不明白为什么它没有显示。这是去掉大部分功能的代码:

#Functions

def get_existing_values(table_name):
  conn = sqlite3.connect('tbf.db')
  c = conn.cursor()
  c.execute('SELECT * FROM ' + table_name)
  existing_values = c.fetchall()
  conn.close()
  return existing_values

#Program Start
initialConnection()

root = Tk()
root.title("TBF Divisions Entry Form")
root.geometry("600x500")

frame = LabelFrame(root, text="TBF Divisions", padx=10, pady=10)
frame.grid(row=0, column=0, padx=10, pady=10)

divisionCodeLabel = Label(frame, text="Division Code")
divisionCodeLabel.grid(row=0, column=0)

divisionCodeEntry = Entry(frame, width=15)
divisionCodeEntry.grid(row=0, column=1)

divisionDescriptionLabel = Label(frame, text="Division Description")
divisionDescriptionLabel.grid(row=0, column=2)
divisionDescriptionEntry = Entry(frame, width=25)
divisionDescriptionEntry.grid(row=0, column=3)

treeFrame = LabelFrame(root, text="Divisions Table", padx=10, pady=10)
frame.grid(row=1, column=0, padx=10, pady=10)
tree = ttk.Treeview(treeFrame,
                    columns=("Division Code", "Description"),
                    show="headings",
                    height=5)
tree.grid(row=0, column=0, columnspan=3, padx=10, pady=10)

tree.heading("Division Code", text="Division Code")
tree.heading("Description", text="Division Description")
tree.column("Division Code", width=100)
tree.column("Description", width=100)


existing_values = get_existing_values("divisions")
print(existing_values)

count=0
    for value in existing_values:
        tree.insert("", "end", iid=count, values=(value[0], value[1]))

root.mainloop()
python user-interface treeview replit
1个回答
0
投票

我想通了....我没有正确打包treeFrame。我输入了“frame.pack()”而不是“treeFrame.pack()”。一旦我纠正了它,它就起作用了。

考虑过删除它,但决定保留它,以防其他人发现它有用。

© www.soinside.com 2019 - 2024. All rights reserved.