HOWTO · Tkinter

如何設定 Tkinter Entry 文字輸入控制元件的預設文字

有兩種方法來設定 Tkinter Entry 文字輸入控制元件的預設文字,一種是 Tkinter Entry 文字輸入控制元件的組合插入方法,另一種是使用 StringVar 變數。

本頁內容

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 文字輸入控制元件的預設文字

textvariable 將 Entry 控制元件的內容與 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 = textEntry 與 Entry 物件的文字內容相關聯。