【问题标题】:Tkinter text widget [duplicate]Tkinter 文本小部件 [重复]
【发布时间】:2019-06-14 18:11:36
【问题描述】:

我在处理涉及 Tkinter 的 python 3.7 中的一些代码时遇到问题。我正在使用在线教程,特别是this one。我对如何使用文本小部件中的 END 感到困惑。这是我的代码:

import tkinter

GUI = tkinter.Tk()
GUI.title("Dungeon Crawler")
GUI.wm_iconbitmap('dragon.ico')
GUI.configure(background="#000000")

lbl = tkinter.Label(GUI, text="Input", fg="#fff", bg="#000000")
scribe = tkinter.Entry(GUI)
txt = tkinter.Text(GUI)

lbl.grid(row=0, column=0)
scribe.grid(row=1, column=0)
txt.grid(row=0, column=1)
txt.insert(END, "Just a text Widget\nin twolines\n")

GUI.mainloop()

【问题讨论】:

  • 卡在什么地方?
  • 我的错,我现在看到了原来的问题。

标签: python tkinter text-widget


【解决方案1】:

由于您使用过import tkinter,您需要执行以下操作

txt.insert(tkinter.END, "Just a text Widget\nin twolines\n")

您不必在任何地方都编写 tkinter,您可以更改代码以导入 tkinter,但将其重命名为 tk。

import tkinter as tk
....
GUI = tk.Tk()
....
txt = tk.Text(GUI)
txt.insert(tk.END, "Just a text Widget\nin twolines\n")

【讨论】:

  • 感谢您的帮助,我能够让我的代码正常工作。我对这个问题的回答速度感到惊讶,但这是一个受欢迎的惊喜。
  • 非常欢迎。一旦您使用了 tkinter 几次,就很容易发现它。如果可以,请接受/支持答案。
  • 补充一点,tkinter.END 只是一个包含字符串"end" 的常量,所以直接使用这个字符串也可以,并且不依赖于你导入 tkinter 的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多