Tkinter エントリウィジェットのデフォルトテキストを設定する方法

Jinku Hu 2023年1月30日 2020年4月1日
  1. Entry ウィジェットのデフォルトテキストを設定する insert メソッド
  2. Tkinter の Entry ウィジェットのデフォルトテキストを設定する Tkinter の StringVar メソッド
Tkinter エントリウィジェットのデフォルトテキストを設定する方法

Tkinter には、Tkinter Entry ウィジェットのデフォルトテキストを設定する 2つのメソッドがあります。

  1. Tkinter の insert メソッド
  2. Tkinter の StringVar メソッド

Entry ウィジェットのデフォルトテキストを設定する insert メソッド

Tkinter の Entry ウィジェットには、text="example"のようなデフォルトのテキストを設定するための特定の text プロパティがありません。これには、Entry ウィジェットのテキストを挿入するための insert メソッドがあり、Entry オブジェクトが初期化された後に insert メソッドを呼び出すと、Entry のデフォルトテキストを同等に設定できます。

Entry メソッドで 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 の Entry ウィジェットのデフォルトテキストを設定する Tkinter の StringVar メソッド

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)

textEntryStringVar 変数であり、textvariable = textEntry によって Entry オブジェクトのテキストコンテンツに関連付けられます。

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