模块 'tkinter' 没有属性 'Treeview'



尝试在项目中使用树视图,但刚刚遇到错误;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.

下次;)要小心

最新更新