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

TkinterのScaleウィジェットで値を取得してラベルに表示する方法

TkinterのScale(スケール)ウィジェットを使うと、アプリケーション内に視覚的なスライダーを作成できます。ユーザーはスライダーをドラッグすることで、指定した範囲の中から任意の数値を選択できるようになります。

Scaleオブジェクトを実装するには、まずScale(root, **options)というコンストラクタを呼び出します。ここでは、commandbackgroundlabellengthorientなど、スケールのさまざまなプロパティや属性を指定することが可能です。

Scaleウィジェットはスライダーを操作して特定の値を選択するために使用されるため、現在選択されている値をLabelウィジェットに表示すると便利です。値を取得するにはget()メソッドを使います。このメソッドは整数値を返すため、Labelウィジェットに表示する際には文字列型へキャスト(型変換)して文字列に変換します。

コード例

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

# tkinterウィンドウのインスタンスを作成
win = Tk()
win.geometry("700x350")

# 関数を定義
def sel():
    selection = "Current Value is: " + str(var.get())
    label.config(text=selection)

# スケールウィジェットを作成
var = StringVar()
my_scale = Scale(win, variable=var, orient=HORIZONTAL, cursor="dot")
my_scale.pack(anchor=CENTER)

# ラベルウィジェットを作成
label = Label(win, font='Helvetica 15 bold')
label.pack()

# スケールの値を取得するボタンを作成
button = Button(win, text="Get Value", command=sel)
button.pack()

win.mainloop()

実行結果

上記のコードを実行すると、0〜100の範囲から特定の値を選択できるスケールスライダーが表示されたウィンドウが立ち上がります。スライダーで値を選択するたびに、その値は変数に格納され、「Get Value」ボタンをクリックすることでLabelウィジェットを通じて画面に表示されます。

TkinterのScaleウィジェットで値を取得してラベルに表示する方法

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

    TkinterのLabel(ラベル)ウィジェットは、ウィンドウ上にテキストや画像を表示するために使用される基本的なコンポーネントです。フォントファミリーやパディング、幅・高さなどのオプションを指定することで、ラベルの見た目を自由にカスタマイズできます。ラベルに設定したテキストを取得したい場合は、ラベルウィジェットに対して [text] を指定するだけで、簡単にその値へアクセスできます。以下に具体的なサンプルコードを示します。サンプルコード# 必要なライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウ

  2. Tkinterでウィジェットの現在のX・Y座標を取得する方法

    Tkinterは、PythonでGUIアプリケーションを開発するために広く利用されている標準ライブラリです。ボタン、テキストボックス、ラベルなど、さまざまなウィジェットが用意されており、これらを組み合わせることで直感的なユーザーインターフェースを構築できます。さらに、ウィジェットの配置位置や座標も、専用の関数やライブラリを使って柔軟にカスタマイズすることが可能です。ここでは、Tkinterフレーム上に配置したウィジェットの実際の座標を取得する方法を紹介します。ウィジェットの正確な座標を知りたい場合には、Tkinterライブラリが提供するgeometry(ジオメトリ)関連のメソッドを活用します。