Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterでラベルのテキストを取得する方法を解説

TkinterのLabel(ラベル)ウィジェットは、ウィンドウ上にテキストや画像を表示するために使用される基本的なコンポーネントです。フォントファミリーやパディング、幅・高さなどのオプションを指定することで、ラベルの見た目を自由にカスタマイズできます。

ラベルに設定したテキストを取得したい場合は、ラベルウィジェットに対して ['text'] を指定するだけで、簡単にその値へアクセスできます。以下に具体的なサンプルコードを示します。

サンプルコード

# 必要なライブラリをインポート
from tkinter import *

# tkinterフレームのインスタンスを作成
win = Tk()

# ウィンドウのサイズを定義
win.geometry("600x250")

# テキスト付きのラベルを作成
my_text = Label(win, text="This is a New Line Text", font=('Helvetica bold', 16))
my_text.pack(pady=15)

# ラベルのテキストを出力
print(my_text['text'])

win.mainloop()

実行結果

上記のコードを実行すると、ウィンドウには「This is a New Line Text」というテキストが表示されたラベルが現れます。同時に、print(my_text['text']) の部分によって、コンソールにも同じラベルテキストが出力されます。

Tkinterでラベルのテキストを取得する方法を解説

補足:config()メソッドを使った取得方法

ラベルのテキストを取得するもう一つの方法として、cget() メソッドまたは config() メソッドを利用する手段もあります。例えば my_text.cget("text") と記述すれば、my_text['text'] と同様にラベルの現在のテキストを取得できます。用途に応じて使い分けると良いでしょう。

  1. Python Tkinterでラベルウィジェットのテキストサイズを変更する方法

    TkinterのLabelウィジェットは、ウィンドウ内にテキストラベルを表示するための基本的な部品です。ウィジェットの見た目はtkinter.ttkパッケージを使ってカスタマイズすることもできます。ラベルのフォントサイズ・フォントファミリー・フォントスタイルを変更したい場合は、組み込みプロパティであるfont(フォントファミリー スタイル, サイズ)を利用します。 フォント設定の基本 fontオプションには、タプル形式で「(フォント名, サイズ)」または「(フォント名, サイズ, スタイル)」を指定します。例えば font=(Helvetica, 20, bold) のように書くことで、太字

  2. 【Tkinter】テキストウィジェット(Text)から入力値を取得する方法

    PythonのTkinterでは、Textウィジェットを使って複数行のテキスト入力欄を簡単に作成できます。しかし、GUIアプリケーションを開発していると、ユーザーがテキストウィジェットに入力した内容をプログラム側で取得したい場面がよくあります。 テキストウィジェットからユーザーの入力を取得するには、.get()メソッドを使用します。このメソッドには取得する文字列の範囲を指定する必要があり、一般的にはテキストの先頭を示す 1.0 から末尾を示す end までを範囲として指定します。 コード例 # tkinterライブラリをインポート from tkinter import * # tkinte