所以我找到了关于在python tkinter中使用GUI工作的教程
然后我尝试从w3school学习它,我复制了示例代码:
from tkinter import *
from tkinter .ttk import *
root = Tk()
label = Label(root, text="Hello world Tkinket GUI Example ")
label.pack()
root.mainloop()
所以,我谷歌了一下如何在ubuntu上安装tkinter。我使用:$ sudo apt-get install python-tk python3-tk tk-dev
$ sudo apt-get install python-tk
$ pip install tk
看起来很成功,但是我错了。
我得到这个错误
Ubuntu 22.04.1 LTS
通常你想要的是
import tkinter as tk # 'as tk' isn't required, but it's common practice
from tkinter import ttk # though you aren't using any ttk widgets at the moment...
我知道星型导入有一定的吸引力,但它们可能导致命名空间污染,这是一个非常令人头痛的问题!
例如,假设我做了以下操作:
from tkinter import *
from tkinter.ttk import *
root = Tk()
label = Label(root, text='Hello!')
Label
是tkinter小部件还是ttk小部件?反之…
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
label = ttk.Label(root)
在这里,很明显label
是一个ttk小部件。现在所有的东西都有适当的名称空间,每个人都很高兴!
我认为你可以删除行:from tkinter .ttk import *
我认为你不需要那一行来运行这段代码。
我相信你只需要使用:from tkinter import *
我会说去掉:from tkinter .ttk import *