【问题标题】:Python canvas colour change by buttonPython画布颜色通过按钮改变
【发布时间】:2018-09-01 21:19:49
【问题描述】:

我是一名 Python 自学者。我被困在一些练习上。 我的想法是创建一个带有可以更改画布颜色的按钮的弹出式 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()

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

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

【问题讨论】:

    标签: python user-interface button canvas colors


    【解决方案1】:

    我想这就是你需要的 -

    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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 2016-09-11
      • 2015-11-23
      • 1970-01-01
      • 2018-05-17
      • 2018-12-22
      相关资源
      最近更新 更多