Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thay đổi giá trị Entry Widget bằng Scale trong Tkinter

Entry widget chỉ nhập một dòng. Có thể thay đổi giá trị Entry bằng Scale widget. Scale có giá trị min/max giới hạn phạm vi điều chỉnh.

Để cập nhật Entry khi Scale thay đổi, tạo biến chung (IntVar) gán cho cả hai widget.

Ví dụ

# Import Tkinter
from tkinter import *
from tkinter import ttk

# Tạo khung
win = Tk()
win.geometry("700x350")

# Biến số nguyên cho giá trị Scale
var = IntVar(value=10)

# Tạo Entry và Scale dùng chung biến
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()

Kết quả

Hiển thị Entry và Scale, kéo Scale sẽ cập nhật giá trị Entry.

Thay đổi giá trị Entry Widget bằng Scale trong Tkinter