Chuyển tới nội dung chính

Bài 9: Slider trong guizero

1. Slider là gì?

Slider là thanh kéo dùng để chọn một giá trị số trong khoảng cho trước. Ứng dụng trong chọn mức âm lượng, độ sáng, kích thước, giá trị từ 0–100, v.v.


2. Cú pháp tạo Slider

from guizero import App, Slider

app = App()
slider = Slider(app)
app.display()

Slider mặc định có giá trị từ 0 đến 100.


3. Các thuộc tính quan trọng

➤ Lấy và đặt giá trị

value = slider.value
slider.value = 50

➤ Thay đổi khoảng giá trị

slider = Slider(app, start=1, end=10)

➤ Thay đổi hướng Slider

slider = Slider(app, horizontal=False)   # dọc

➤ Kiểm soát kích thước

slider.width = 200
slider.height = 20

4. Sự kiện khi giá trị thay đổi

def changed():
print("Giá trị:", slider.value)

slider = Slider(app, command=changed)

5. Ví dụ đầy đủ

from guizero import App, Slider, Text

app = App(title="Demo Slider")

Text(app, "Chọn mức âm lượng:")
vol = Slider(app, start=0, end=100)

def show_value():
print("Âm lượng:", vol.value)

vol.repeat(100, show_value) # Cập nhật liên tục

app.display()

🎯 BÀI TẬP LUYỆN TẬP

Bài tập 1 – Điều chỉnh độ sáng

Tạo Slider từ 0 → 100. Hiển thị giá trị mỗi khi người dùng kéo. Gợi ý: dùng command= để in giá trị ra console.


Bài tập 2 – Tăng giảm kích thước chữ

  • Tạo Text hiển thị "Xin chào".
  • Tạo Slider (10 → 50).
  • Khi kéo Slider → thay đổi kích thước font chữ của Text theo giá trị Slider.

Bài tập 3 – Tính toán tự động

Tạo 2 Slider:

  • Slider A: 0 → 50
  • Slider B: 0 → 50 Tạo Text hiển thị A + B = ? Khi thay đổi bất kỳ Slider nào → tự động cập nhật kết quả.