按钮

时间:2018-03-23 08:46:59

标签: python user-interface button canvas colors

我是一名蟒蛇自学者。我被困在一些练习上。 我的想法是使用可以改变画布颜色的按钮创建弹出式GUI。

from Tkinter import *
import ttk
import tkMessageBox

root = Tk()
root.title("Colour!")

canvasColor = "yellow"

def buttonRed() :
    canvas = Canvas(root, bg = "red", height=100, width=100) 
    canvas.grid(row=0,column=2)

button = ttk.Button(root, text="Red", command = buttonRed)
button.grid(row=2,column=1)

button2 = ttk.Button(root, text ="Green", command = buttonGreen) 
button2.grid(row=2,column=2)

button3 = ttk.Button(root, text="Blue", command = buttonBlue)
button3.grid(row=2,column=3)

canvas = Canvas(root, bg = canvasColor, height=200, width=200) 
canvas.grid(row=0,column=2)


root.configure(background='white')
root.mainloop()

我还没有输入绿色和蓝色按钮命令,但是当点击颜色按钮时,我不想创建新的画布,而只是想要更改默认的画布颜色。

任何帮助将不胜感激! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我认为这就是你所需要的 -

from Tkinter import *
import ttk
import tkMessageBox

root = Tk()
root.title("Colour!")

canvasColor = "yellow"

def buttonRed() :
    canvas.config(background="red")

def buttonGreen() :
    canvas.config(background="green")

def buttonBlue() :
    canvas.config(background="blue")

button = ttk.Button(root, text="Red", command = buttonRed)
button.grid(row=2,column=1)

button2 = ttk.Button(root, text ="Green", command = buttonGreen) 
button2.grid(row=2,column=2)

button3 = ttk.Button(root, text="Blue", command = buttonBlue)
button3.grid(row=2,column=3)

canvas = Canvas(root, bg = canvasColor, height=200, width=200) 
canvas.grid(row=0,column=2)
#canvas.config(background="black")

root.configure(background='white')
root.mainloop()