我使用tkinter创建一个8x8按钮矩阵,当按下单个按钮时,它会添加到最终列表中(例如finalList=((0,0),(5,7),(6,6),…),允许我快速创建8x8(x,y)坐标图像。我已经创建了一个带有按钮的窗口,但是现在尝试在一个函数中引用这些按钮以添加到列表中甚至更改按钮的颜色时出现问题

我已经读到,一旦按钮被创建,你创建了另一个,它将移动到按钮引用。我怀疑我需要使用dict或2D数组来存储所有这些按钮的引用,但我正在努力寻找解决方案。在from tkinter import *

class App:

def updateChange(self):

'''

-Have the button change colour when pressed

-add coordinate to final list

'''

x , y = self.xY

self.buttons[x][y].configure(bg="#000000")

def __init__(self, master):

frame = Frame(master)

frame.pack()

self.buttons = [] # Do I need to create a dict of button's so I can reference the particular button I wish to update?

for matrixColumn in range(8):

for matrixRow in range(8):

self.xY = (matrixColumn,matrixRow)

stringXY = str(self.xY)

self.button = Button(frame,text=stringXY, fg="#000000", bg="#ffffff", command = self.updateChange).grid(row=matrixRow,column=matrixColumn)

self.buttons[matrixColumn][matrixRow].append(self.button)

root = Tk()

app = App(root)

root.mainloop()

python tkinter button颜色变不了_tkinter多按钮颜色变化相关推荐

  1. Python tkinter Button 属性和方法介绍

    Python Tkinter Button 属性和方法介绍 1. Button 1.1标准属性 1.2 专有属性 1.3方法 2. Button属性和方法说明程序 2.1 窗口代码 2.2 属性和方法 ...

  2. python tkinter button颜色变不了_更改函数中Tkinter按钮的颜色

    我想在按另一个按钮时改变按钮的颜色.下面的代码重新创建属性错误.在 理想情况下,解决方案应该能够更改按钮的所有属性(请参阅尝试的状态更改),但我没有将此添加到标题中,因为我不知道"属性&qu ...

  3. python tkinter Button的使用

    今天我们来介绍一下tkinter中的Button类的使用 目录 前言 学习 1)认识Button 2)使用Button 1)调用Button 2)Button的边框 3)Button的状态 3)示例 ...

  4. android开发按钮颜色,Android编程实现简单设置按钮颜色的方法

    本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...

  5. android代码设置弹窗颜色,Android编程实现简单设置按钮颜色的方法

    本文实例讲述了Android编程实现简单设置按钮颜色的方法.分享给大家供大家参考,具体如下: 1.工程目录 a.在res目录-新建drawble文件夹放入自定义图片 2.main.xml androi ...

  6. python tkinter button 透明图片_如何使Tkinter支持PNG透明?

    下面是一个例子(PNG文件example.PNG在不同的地方有很多透明度):from Tkinter import Tk, Frame, Canvas import ImageTk t = Tk() ...

  7. python tkinter button 透明图片_Tkinter-按钮图像透明背景

    据我所知,tkinter本机支持像GIF这样的图像的透明性. 我把你的代码切碎了一点,但对我确实有用.也许你设置代码的方式有问题.你的标签上还有一个按钮.我觉得你不需要两者都有.你可以在你想要的地方创 ...

  8. python tkinter 表格 怎么设置字体大小_Tkinter动态字体大小更改

    编辑: 想出了另一种方法,我更喜欢,所以把这个放在上面,下面的旧的作为参考.在 新版本: 代码需要跟踪标记索引的开始和结束位置.它还将为每个字体大小提供一个唯一的标记名.我认为一个好的标记名可以与用于 ...

  9. html图片颜色变深,利用CSS改变图片颜色的100种方法!

    前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候, ...

最新文章

  1. linux热插拔原理,.NET Core 的热插拔机制的深入探索
  2. python中读取文件内容-Python读取文件内容与存储
  3. HTML5文本框灰体字
  4. keras从入门到放弃(五)独热编码和顺序编码
  5. vue --- 使用animate.css实现动画
  6. java日期工具类DateUtil
  7. iphone开热点电脑总是搜不到问题的解决办法(百试百灵)
  8. 创建完虚拟环境后安装pytorch
  9. python爬取京东数据加载失败_Python爬取京东商品数据
  10. C++ 调用 python
  11. 联想笔记本prtsc不能截图_Win10系统下怎么截屏
  12. honeyd蜜罐简易部署——ubuntu
  13. python matpltlib实践——画直方图、折线图
  14. linux运行Windows模拟器,Wine(Windows模拟器)
  15. Gradient Normalization在多任务学习中的优化实践
  16. 定时任务:每隔30分钟执行一次脚本
  17. matlab 不等式组求解例子,matlab求解不等式组
  18. 重读《从菜鸟到测试架构师》-- 开发团队做的远不仅是开发
  19. vm使用PE安装系统(2)
  20. 嵌入式linux pcie网卡配置,[嵌入式linux]PCIe 热拔插(rescan)

热门文章

  1. Mac下配置iterm2 支持rz sz命令
  2. review what i studied `date` - 2017-3-31
  3. 嵌入式开发-lesson9-顺序结构程序设计
  4. Highlighting System
  5. 经典排序算法 - 鸡尾酒排序Cocktail sort
  6. OPENCV2.2移植说明
  7. 【转】基于XML-RPC的BloggerAPI学习
  8. python db2查询_如何将DB2查询转换为python脚本
  9. 谷歌入职邮件_为什么我全职学习了8个月以接受Google采访
  10. 谈论源码_5,000名开发人员谈论他们的薪水