pythonのtkinterでスケール(トラックバー)を試す

コンピュータ
# tkinter10.py

# スケール(トラックバー)のサンプル

import tkinter as tk

class Application(tk.Frame):
    def __init__(self, master = None):
        super().__init__(master)

        self.master.geometry("300x200")

        # 入力文字列
        self.scale_int = tk.IntVar()
        self.scale_int.set(127)

        # エントリー(テキストボックス)
        self.scale = tk.Scale(  self.master,
                                orient=tk.HORIZONTAL, # 水平
                                from_ = 0, # 最小
                                to_ = 255, # 最大
                                variable = self.scale_int,
                                command = self.scale_move)
        self.scale.pack()
    def scale_move(self, event=None):
        print(self.scale_int.get())

if __name__ == "__main__":
    root = tk.Tk()
    app = Application(master = root)
    app.mainloop()

実行した様子。

現在の値が表示してくれるのが良いです。デフォルトは垂直(縦)方向になりました。サンプルではorient=tk.HORIZONTALで水平方向にしています。

コメント