如何设置 Tkinter Entry 文本输入控件的默认文本

Jinku Hu 2023年1月30日 2020年3月28日
  1. 设置 insert 控件默认文本的 insert 方法
  2. Tkinter StringVar 方法设置 Tkinter Entry 文本输入控件的默认文本
如何设置 Tkinter Entry 文本输入控件的默认文本

Tkinter 有两种方法可以设置 Tkinter Entry 文本输入控件的默认文本。

  1. Tkinter 的 insert 方法
  2. Tkinter 的 StringVar 方法

设置 insert 控件默认文本的 insert 方法

Tkinter Entry 文本输入控件没有特定的 text 属性来设置默认文本,例如 text="example"。它具有 insert 方法来插入 Entry 文本输入控件的文本,以便在初始化 Entry 对象后调用 insert 方法时,可以等效地设置 Entry 的默认文本。

可使用 insert 方法设置 Entry 文本输入框的默认文本的完整工作代码

import tkinter as tk
root = tk.Tk()
root.geometry("200x100")

textExample = tk.Entry(root)
textExample.insert(0, "Default Text")
textExample.pack()

root.mainloop()

Tkinter 设置文本输入框控件的默认文本

textExample.insert(0, "Default Text")

insert 方法将文本插入指定位置。0 是第一个字符,因此它会在开头插入 Default Text

Tkinter StringVar 方法设置 Tkinter Entry 文本输入控件的默认文本

textvariableEntry 控件的内容与 Tkinter StringVar 变量关联。创建适当的关联后,它可以将 StringVar 设置为 Entry 控件的默认文本。

textvariable 设置 Entry 默认文本的完整工作代码

import tkinter as tk
root = tk.Tk()
root.geometry("200x100")

textEntry = tk.StringVar()
textEntry.set("Default Text")
textExample = tk.Entry(root,
                      textvariable = textEntry)

textExample.pack()

root.mainloop()
textEntry = tk.StringVar()
textEntry.set("Default Text")
textExample = tk.Entry(root,
                      textvariable = textEntry)

textEntry 是一个 StringVar 变量,它通过 textvariable = textEntryEntry 对象的文本内容相关联。

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

相关文章 - Tkinter Entry