python tkinter button command_求助:tkinter button command如何获得返回值

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

同求

from tkinter import *

from tkinter import colorchooser

k = 'red'

root = Tk()

w = Canvas(root,width = 800,height = 600,background = 'yellow')

w.grid(row = 0, columnspan = 2, pady = 5)

def setcolour():

fileName = colorchooser.askcolor()

return fileName

def paint(event, colour = 'red'):

x1,y1 = (event.x - 3), (event.y - 3)

x2,y2 = (event.x + 3),(event.y + 3)

w.create_oval(x1, y1, x2, y2, fill = colour, outline = colour)

colourbutton = Button(root, text="选择颜色", command = lambda i : setcolour)

colourbutton.grid(row = 1, column = 1)

w.bind('', lambda event:paint(event, k))

Label(root, text = '按住鼠标左键并移动,开始绘制你的理想蓝图吧............').grid(row = 2, columnspan = 2, pady = 5)

Button(root,text = 'DELETE ALL', command = (lambda x = ALL:w.delete(x))).grid(row = 1)

if i[1] == '#ffffff':

k = "white"

elif i[1] == '#000000':

k = "black"

elif i[1] == '#ff0000':

k = "red"

elif i[1] == '#00ff00':

k = "green"

elif i[1] == '#0000ff':

k = "blue"

elif i[1] == '#800080':

k = "purple"

elif i[1] == '#ff80ff':

k = "pink"

elif i[1] == '#ff8000':

k = "orange"

elif i[1] == '#c0c0c0':

k = "silver"

elif i[1] == '#804000':

k = "brown"

else:

print("对不起,该程序暂不支持您选择的颜色哦,请重试")

k = ''

def paint(event, colour = 'red'):

x1,y1 = (event.x - 3), (event.y - 3)

x2,y2 = (event.x + 3),(event.y + 3)

w.create_oval(x1, y1, x2, y2, fill = colour, outline = colour)

mainloop()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值