我有两个脚本,它们都能工作:
import tkinter
root = tkinter.Tk()
root.configure(bg='blue')
root.mainloop()和
from tkinter import *
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello world!")
text.pack()
root.mainloop()我想结合这两个脚本在蓝色背景上打印文本,但是从一个脚本移动到另一个脚本似乎会破坏它。
我不知道是关于root = tkinter.Tk()对root = Tk(),还是import tkinter对from tkinter import *,还是完全不同的东西。我找不到成功的组合。
我正在使用Ubuntu和Python3.6.9。
发布于 2020-07-02 12:47:03
因为在导入tkinter时使用了两种不同的样式,所以在移动到另一个文件时,需要从一个文件修改代码。第一个示例中的代码是首选的方法,因为PEP8不鼓励通配符导入。
当您从第二个示例复制代码时,需要将tkinter.添加到每个tkinter命令(tkinter.Tk()、tkinter.Text(root)、tk.INSERT等)。
就我个人而言,我认为import tkinter as tk是一个微小的改进。我发现tk.Tk()比tkinter.Tk()更容易打字和阅读。
发布于 2020-07-02 13:52:06
你应该知道:
from tkinter import *将导入tkinter.But中的所有属性,如果您还在script.It中定义了一些变量,则新的variable.So将涵盖该属性,我们建议您不要使用该属性。(如果您同时使用了tkinter的from tkinter.ttk import *和from tkinter import *.Some默认小部件,则ttk小部件将覆盖其中。)
正如Mr.Bryan所说,我也想使用import tkinter as tk。
https://stackoverflow.com/questions/62696617
复制相似问题