代码如下
import tkinter as tk
def create_color():
# 获取用户输入的红绿蓝三种数值
red = int(red_entry.get())
green = int(green_entry.get())
blue = int(blue_entry.get())
# 创建一个新窗口
color_window = tk.Toplevel(root)
color_window.title("Color")
# 创建一个Canvas组件并设置背景颜色
canvas = tk.Canvas(color_window, width=200, height=200, bg=f'#{red:02x}{green:02x}{blue:02x}')
canvas.pack()
quit_bottom=tk.Button(color_window,text="next",)
# 创建主窗口
root = tk.Tk()
root.title("原色选择器")
root.geometry('400x300+900+300')
root.wm_iconbitmap("tub.ico")
text1=tk.Label(root,text='引力透镜小程序\n规则:输入这三个数值,程序会帮你绘制出RGB混合图',font=('Arial',10))
text1.pack()
# 创建红、绿、蓝标签和输入框
red_label = tk.Label(root, text="红:")
red_label.pack()
red_entry = tk.Entry(root)
red_entry.pack()
green_label = tk.Label(root, text="绿:")
green_label.pack()
green_entry = tk.Entry(root)
green_entry.pack()
blue_label = tk.Label(root, text="蓝:")
blue_label.pack()
blue_entry = tk.Entry(root)
blue_entry.pack()
# 创建OK按钮
ok_button = tk.Button(root, text="OK", command=create_color)
ok_button.pack()
# 运行主循环
root.mainloop()
运行后输入数值后会弹出新窗口显示颜色(PS:请输入256以下的数字)