📜  如何设置 Tkinter Entry Widget 的默认文本?

📅  最后修改于: 2022-05-13 01:55:02.965000             🧑  作者: Mango

如何设置 Tkinter Entry Widget 的默认文本?

Tkinter Entry 小部件没有任何可用于设置默认文本的文本属性。因此,必须使用以下方法将默认文本添加到 Tkinter 中的任何文本字段:

  • 插入方法
  • 字符串变量方法

方法一:使用插入法

tkinter 模块已导入。根小部件已创建,这必须在创建任何其他小部件之前完成。根小部件的尺寸指定为 200×100 。接下来,在根小部件上创建一个 Entry 小部件“textBox”。在 Entry 小部件上调用 insert() 方法。 insert() 方法接受两个参数。第一个参数是字符串的位置,第二个参数是文本本身。由于默认情况下文本必须在 Entry 小部件中,因此文本的位置设置为 0。最后,在 Entry 小部件上调用 pack() 方法并将其定位在根小部件上。 root.mainloop() 有助于运行应用程序。

下面是实现:

Python3
import tkinter as tk
  
  
root = tk.Tk()
root.geometry("200x100")
  
textBox = tk.Entry(root)
textBox.insert(0, "This is the default text")
textBox.pack()
root.mainloop()


Python3
import tkinter as tk
  
  
root = tk.Tk()
root.geometry("200x100")
  
text = tk.StringVar()
text.set("This is the default text")
textBox = tk.Entry(root,textvariable = text)
  
textBox.pack()
  
root.mainloop()


输出

方法二:使用stringvar方法

向 Tkinter 中的 Entry 小部件添加默认文本的第二种方法是 StringVar() 方法。 tkinter 模块已导入。根小部件已创建,这必须在创建任何其他小部件之前完成。根小部件的尺寸指定为 200×100 。文本变量是字符串变量,其值设置为默认文本。接下来,在根小部件上创建一个 Entry 小部件“textBox”。 Entry 小部件的 textvariable 属性被分配了文本变量的值。最后,在 Entry 小部件上调用 pack() 方法并将其定位在根小部件上。 root.mainloop() 有助于运行应用程序。

下面是实现:

蟒蛇3

import tkinter as tk
  
  
root = tk.Tk()
root.geometry("200x100")
  
text = tk.StringVar()
text.set("This is the default text")
textBox = tk.Entry(root,textvariable = text)
  
textBox.pack()
  
root.mainloop()

输出