尝试在项目中使用树视图,但刚刚遇到错误;module 'tkinter' has no attribute 'Treeview'
这是我的代码;
import tkinter as tk
from tkinter import *
import tkinter as ttk
class MainGUI:
def __init__(self, master):
self.master = master
self.EmpInfo = ttk.Treeview(self.master).grid(row = 1 , column = 1)
def main():
root = tk.Tk()
a = MainGUI(root)
root.mainloop()
if __name__ == '__main__':
main()
我是否需要 pip 安装更多东西,或者我只是错误地使用了树视图?
>你用错Treeview
。它在 ttk 模块中。您需要导入 ttk,然后使用 ttk 模块中的Treeview
from tkinter import ttk
...
self.EmpInfo = ttk.Treeview(...)
...
你为什么要这样做?
import tkinter as tk
from tkinter import *
import tkinter as ttk
您首先将 tkinter 导入为tk
,然后导入整个库,然后再次导入库,但这次是ttk
。 因此,要么使用*
导入整个库。或者选择一个别名,例如tk
。
此外,我认为您应该尝试from tkinter import ttk
然后致电ttk.Treeview
.
下次;)要小心