首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >root = tkinter.Tk()还是root = Tk()?

root = tkinter.Tk()还是root = Tk()?
EN

Stack Overflow用户
提问于 2020-07-02 12:43:48
回答 2查看 1.9K关注 0票数 0

我有两个脚本,它们都能工作:

代码语言:javascript
复制
import tkinter
root = tkinter.Tk()
root.configure(bg='blue')
root.mainloop()

代码语言:javascript
复制
from tkinter import *
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello world!")
text.pack()
root.mainloop()

我想结合这两个脚本在蓝色背景上打印文本,但是从一个脚本移动到另一个脚本似乎会破坏它。

我不知道是关于root = tkinter.Tk()root = Tk(),还是import tkinterfrom tkinter import *,还是完全不同的东西。我找不到成功的组合。

我正在使用Ubuntu和Python3.6.9。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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()更容易打字和阅读。

票数 2
EN

Stack Overflow用户

发布于 2020-07-02 13:52:06

你应该知道:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62696617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档