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

TkinterのScaleウィジェットでEntryウィジェットの値を連動して変更する方法

TkinterのEntry(エントリー)ウィジェットは、ユーザーからの1行入力のみを受け付ける入力用ウィジェットです。特に入力制限を設けていない場合、テキストフィールドにはあらゆる文字を入力できます。このEntryウィジェットの値は、Scale(スケール)ウィジェットを使うことで簡単に変更できます。Scaleウィジェットには最小値と最大値が設定されており、ユーザーは指定された範囲内でのみ値を調整できるようになっています。

Scaleウィジェットの値を動かしたときに、同時にEntryウィジェットの値も更新したい場合は、両方のウィジェットに共通して渡す変数を作成します。この共有変数をtextvariableオプションとvariableオプションにそれぞれ指定することで、スライダーの操作に合わせてEntryウィジェットの表示が自動的に連動します。

コード例

#Import the Tkinter Library
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of window
win.geometry("700x350")

#Create an Integer Variable to set the initial value of Scale
var = IntVar(value=10)

#Create an Entry widget
entry = ttk.Entry(win,width= 45,textvariable=var)
scale = Scale(win, from_=10, to=200, width= 20, orient="horizontal", variable=var)

entry.place(relx= .5, rely= .5, anchor= CENTER)
scale.place(relx= .5, rely= .6, anchor = CENTER)

win.mainloop()

実行結果

上記のコードを実行すると、画面中央にEntryウィジェットとScaleウィジェットが表示されます。スライダーをドラッグして値を変更すると、その値がリアルタイムにEntryウィジェットへ反映されることが確認できます。

TkinterのScaleウィジェットでEntryウィジェットの値を連動して変更する方法

  1. Tkinterウィジェットの境界線の色を設定・変更する方法をわかりやすく解説

    Tkinterアプリケーションを開発していると、ウィジェットの境界線(ボーダー)の色を変更したくなることがあります。実は、highlightbackground や highlightcolor といったプロパティを設定するだけで、簡単に境界線の色をカスタマイズできます。これらのプロパティは、ウィジェットにフォーカスがあるかどうかに応じて使い分けられます。highlightbackground はフォーカスがないときの境界線の色、highlightcolor はフォーカスがあるときの境界線の色を指定します。また、highlightthickness を設定すると、境界線の太さも調整可能です。サ

  2. TkinterのボタンでEntryウィジェットのテキスト・値を設定する方法

    はじめにTkinterのEntryウィジェットは、1行分のテキストを表示・入力するためのウィジェットです。このウィジェットの値や内容は、ボタンのクリックをトリガーとして設定することができます。Entryウィジェットに対する主な操作には、「insert(挿入)」と「delete(削除)」の2種類があります。ここでは、TkinterのButtonウィジェットを使って、Entryウィジェットの内容を設定する方法を解説します。コード例#Import the required libraries from tkinter import * #Create an instance of tkinter