0

我尝试使用选项创建一个文本小部件,import tkinter as tk但我不知道为什么文本方法不适用于我的对象。如果我使用from tkinter import *那么一切都很好,但是当我读到这不是推荐的导入方法时。那么,您能否告知为什么第一个代码有效而第二个无效?我错过了什么?

这有效:

from tkinter import *

root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()

root.mainloop()

这不会:

import tkinter as tk

root = tk.Tk()
text = tk.Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()

root.mainloop()

谢谢

4

1 回答 1

2

如果您正在使用:

import Tkinter as tk

INSERT在 Tkinter 中定义的常量,因此您还需要在它前面加上 Tkinter。

你需要使用 INSERT 像:

tk.INSERT

你的代码:

import tkinter as tk

root = tk.Tk()
text = tk.Text(root)
text.insert(tk.INSERT, "Hello.....")
text.insert(tk.END, "Bye Bye.....")
text.pack()

root.mainloop()

在这种情况下,如果您使用:

text.insert(INSERT, "Hello.....")

你会得到一个错误:

NameError:名称“插入”未定义

于 2019-09-24T10:46:55.533 回答