由参考教材 70 页的例题 4.10,使用回调函数来创建滑动条 RGB 颜色表。 RGB 颜色表的效果图如图 1 所示。用python显示
时间: 2024-09-29 12:05:27 浏览: 20
在Python中,我们可以使用`tkinter`库来创建一个简单的滑动条RGB颜色表,并通过回调函数实现颜色的变化。参考教材第70页的例题4.10通常会涉及事件驱动编程的概念,比如当用户改变滑动条的位置时,颜色会发生相应的更新。
下面是一个简化的例子,展示了如何使用回调函数:
```python
import tkinter as tk
from tkinter import ttk
# 定义回调函数,接收三个参数(红、绿、蓝值)
def on_slide_change(red_val, green_val, blue_val):
r = int(red_val)
g = int(green_val)
b = int(blue_val)
color = f"#{r:02x}{g:02x}{b:02x}"
print(f"当前颜色: {color}")
# 创建主窗口
root = tk.Tk()
root.title("RGB颜色表")
# 创建三个滑动条,范围从0到255
red_slider = ttk.Scale(root, from_=0, to=255, command=on_slide_change, label="红色")
green_slider = ttk.Scale(root, from_=0, to=255, command=on_slide_change, label="绿色")
blue_slider = ttk.Scale(root, from_=0, to=255, command=on_slide_change, label="蓝色")
red_slider.pack()
green_slider.pack()
blue_slider.pack()
# 设置初始颜色
red_slider.set(128) # 示例设置红色滑块中间位置
green_slider.set(128)
blue_slider.set(128)
root.mainloop() # 进入主循环,等待用户操作
阅读全文