Python グラフィカル インターフェイスの基本: Tkinter ウィンドウにテキスト ボックス (エントリ) を追加する
導入
Pythonグラフィカル インターフェイスの基本に関するこの記事では、 Tkinterにテキスト ボックス ( Entry ) を追加する方法に焦点を当てます。テキスト ボックスは、ユーザーが入力したテキスト情報を受け取るために使用される一般的なGUI要素です。ログイン画面、検索ボックス、データ入力フォームのいずれを作成する場合でも、テキスト ボックスは不可欠です。この記事では、 Tkinterウィンドウにテキスト ボックスを追加する方法と、ユーザーが入力したテキスト情報を取得して処理する方法について詳しく説明します。
Tkinter テキスト ボックス (エントリ) とは何ですか?
Tkinterのテキスト ボックス ( Entry ) は、ユーザー入力テキストを受け取るために使用されるGUI要素です。これにより、ユーザーはウィンドウにテキストを入力でき、通常はユーザー名、パスワード、検索キーワードなどの 1 行のテキストを受け取るために使用されます。テキスト ボックスは通常、ユーザーがテキストを入力できる編集可能なテキスト領域を提供し、アプリケーションはこの入力を取得して処理できます。
Tkinterウィンドウにテキスト ボックスを追加する方法を学び始めましょう。
ステップ 1: Tkinter モジュールをインポートする
まず、 Pythonがインストールされていて、Tkinterライブラリが含まれていることを確認します。次に、 PythonスクリプトにTkinterモジュールをインポートして、Tkinterライブラリの機能を使用します。
import tkinter as tk
ステップ 2: Tkinter ウィンドウを作成する
Tkinterを使用する前に、通常 と呼ばれるTkinterウィンドウ オブジェクトを作成する必要がありますroot
。このウィンドウは、 GUIアプリケーションのメイン ウィンドウとして機能します。
root = tk.Tk()
ステップ 3: テキスト ボックス (入力) を作成する
テキスト ボックスを作成するには、Entry
クラスを使用します。単純なテキスト ボックスを作成する例を次に示します。
entry = tk.Entry(root)
上の例では、テキストボックス オブジェクトを作成し、root
ウィンドウにアタッチしました。これにより、ユーザーがテキストを入力できる空のテキスト ボックスが作成されます。
ステップ 4: テキスト ボックスの内容を取得する
テキスト ボックスの重要な用途は、ユーザーが入力したテキストを取得することです。get()
メソッドを使用してテキスト ボックスの内容を取得できます。以下に例を示します。
text = entry.get()
この例では、get()
メソッドを使用してテキスト ボックス内のテキストを取得し、変数 に保存しますtext
。このテキストを処理または表示に使用できます。
ステップ 5: テキスト ボックスをウィンドウに追加する
テキスト ボックスを作成したら、pack()
メソッドを使用してウィンドウにテキスト ボックスを追加する必要があります。これにより、ウィンドウ内のテキスト ボックスの位置が決まります。
entry.pack()
pack()
このメソッドは、ウィンドウのサイズと内容に基づいてテキスト ボックスの位置を自動的に調整します。
完全なサンプルコード
以下は、 Tkinterウィンドウを作成してそこにテキスト ボックスを追加し、ボタンがクリックされたときにテキスト ボックスの内容を取得する方法を示す完全なサンプル コードです。
import tkinter as tk
# 创建Tkinter窗口
root = tk.Tk()
root.title("Tkinter文本框示例")
# 创建文本框
entry = tk.Entry(root)
# 创建按钮点击事件处理程序
def button_click():
text = entry.get()
label.config(text="你输入的文本是:" + text)
# 创建按钮
button = tk.Button(root, text="获取文本", command=button_click)
# 创建标签
label = tk.Label(root, text="")
# 将文本框、按钮和标签添加到窗口
entry.pack()
button.pack()
label.pack()
# 启动Tkinter主事件循环
root.mainloop()
レンダリング:
コードの説明
上記のコードを 1 行ずつ説明してみましょう。
-
まず、Tkinterライブラリの機能を使用するために、Tkinterモジュールをインポートしました。
-
次に、 Tkinterウィンドウ オブジェクトを作成し
root
、ウィンドウのタイトルを「Tkinter TextBox Example」に設定しました。 -
次に、テキスト ボックス オブジェクトを作成し
entry
、root
ユーザーがテキストを入力できるウィンドウにアタッチします。 -
button_click
ボタンがクリックされたときに実行される という名前のボタンクリックイベントハンドラーを定義します。この例では、get()
メソッドを使用してテキスト ボックス内のテキストを取得し、ラベルに表示します。 -
button を作成し
button
、ボタン上のテキストを「get text」に設定し、button_click
イベント ハンドラーをボタンのクリック イベントに関連付けます。 -
label
最後に、取得したテキストを表示するラベルを作成します。 -
pack()
メソッドを使用してテキスト ボックス、ボタン、ラベルをウィンドウに追加し、 Tkinter のメイン イベント ループを開始しました。
テキストボックスのプロパティをカスタマイズする
基本的なテキスト ボックスに加えて、テキスト ボックスの外観と動作をカスタマイズすることもできます。テキストボックスの幅、高さ、フォント、背景色、前景色などを設定できます。テキスト ボックスのプロパティをカスタマイズする方法の例を次に示します。
# 创建一个自定义样式的文本框
custom_entry = tk.Entry
(
root,
width=30, # 设置文本框宽度
font=("Helvetica", 14), # 设置字体和字号
bg="lightyellow", # 设置背景颜色
fg="navy" # 设置前景颜色(文本颜色)
)
# 将自定义文本框添加到窗口
custom_entry.pack()
レンダリング:
上の例では、幅、フォント、背景色、前景色を設定して、カスタム スタイルのテキスト ボックスを作成しました。
結論は
この記事では、 Tkinterウィンドウにテキスト ボックスを追加する方法と、ユーザーが入力したテキスト情報を取得する方法を学びました。テキスト ボックスは、GUIアプリケーションに不可欠な要素であり、ユーザーが入力したテキストを受け取るために使用されます。テキスト ボックスを作成およびカスタマイズすることで、アプリケーションに対話性と機能をさらに追加できます。次のチュートリアルでは、追加のGUI要素を追加する方法、さまざまな種類のイベントを処理する方法、およびより豊富で強力な GUI アプリケーションを構築する方法を学習していきます。学び続ければ、より興味深く便利なGUIアプリケーションを作成できるようになります。