python中button对象的方法_Python / tKinter / ttk - 在按钮点击时传递一个对象

本文档探讨了在Python的tkinter GUI中如何创建按钮,并在用户点击按钮时调用对话框获取颜色值。作者遇到的问题是尝试通过按钮事件将颜色值传递给变量,但遇到了语法错误。目前的解决方法是使用`eval()`函数,但认识到这不是最佳实践。寻求替代方法以更优雅地更新36个不同按钮各自关联的颜色变量。
摘要由CSDN通过智能技术生成

TOP LEVEL EDIT:这个问题原则上已经在原始主题中得到了回答 - 但是,我还想了解一些基本问题 . 请不要直接回答这个问题 . 如果它的混乱,我很高兴删除这个Q!

我正在尝试一种新的方法,但我可以(有点)让它工作,但是,只有当我“努力”编写函数时,我才会避免...

我有36个按钮[a-z]和[0-9] . 当用户单击该按钮时,会弹出 askcolor 对话框,我希望记录返回的颜色 .

在init类中,我声明了一些变量(都将颜色值设置为白色):

class MakeGUI(Frame):

def __init__(self,root):

Frame.__init__(self, root)

self.root = root

##colour values

self.AVal = "#FFFFFF"

self.BVal = "#FFFFFF"

self.CVal = "#FFFFFF"

etc.

当我填充文本框时,我使用color var作为bg arg:

## letter labels

self.boxA = Text(self.mainframe, state='normal', width=3, height=1, background=self.AVal).grid(column=2, row=2, padx=4)

self.boxB = Text(self.mainframe, state='normal', wid

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值