例如,函数被分配给Radiobutton,但您可以将函数分配给self.colorfrom Tkinter import *

class TrafficLights:

def __init__(self):

window = Tk()

window.title("Traffic Light")

frame = Frame(window)

frame.pack()

self.color = StringVar()

radio_red = Radiobutton(frame, text="Red", bg="red", variable=self.color, value="R", command=self.on_RadioChange)

radio_red.grid(row=10, column=1)

radio_yellow = Radiobutton(frame, text="Yellow", bg="yellow", variable=self.color, value="Y", command=self.on_RadioChange)

radio_yellow.grid(row = 10, column = 2)

radio_green = Radiobutton(frame, text="Green", bg="green", variable=self.color, value="G", command=self.on_RadioChange)

radio_green.grid(row = 10, column = 3)

self.canvas = Canvas(window, width=450, height=300, bg="white")

self.canvas.pack()

self.oval_red = self.canvas.create_oval(10, 10, 110, 110, fill="white")

self.oval_yellow = self.canvas.create_oval(120, 10, 220, 110, fill="white")

self.oval_green = self.canvas.create_oval(230, 10, 330, 110, fill="white")

self.color.set('R')

self.canvas.itemconfig(self.oval_red, fill="red")

window.mainloop()

def on_RadioChange(self):

color = self.color.get()

if color == 'R':

self.canvas.itemconfig(self.oval_red, fill="red")

self.canvas.itemconfig(self.oval_yellow, fill="white")

self.canvas.itemconfig(self.oval_green, fill="white")

elif color == 'Y':

self.canvas.itemconfig(self.oval_red, fill="white")

self.canvas.itemconfig(self.oval_yellow, fill="yellow")

self.canvas.itemconfig(self.oval_green, fill="white")

elif color == 'G':

self.canvas.itemconfig(self.oval_red, fill="white")

self.canvas.itemconfig(self.oval_yellow, fill="white")

self.canvas.itemconfig(self.oval_green, fill="green")

TrafficLights()

python程序红绿灯识别_使用python创建红绿灯相关推荐

  1. python程序运行原理_谈谈 Python 程序的运行原理

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,谈谈 Python 程序的运行原理 这篇文章准确说是『Python 源码剖析』的 ...

  2. 编写python程序的步骤_编写python程序和运行.py文件的方法步骤

    前提:已安装好 Subliume Test 3 且已经添加好python编译系统,已安装好python3.7 一.新建一个文本文档,将后缀名改为.py 二.使用 Subliume Test 3 打开该 ...

  3. python文字验证码识别_利用python进行验证码识别(预处理部分)

    # -*- coding: utf-8 -*- """Created on Thu Feb 1 15:52:05 2018@author: Administrator&q ...

  4. python 仪表数字识别_利用Python进行数字识别

    思路 通过Python实现KNN算法.而KNN算法就是K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一.该方法的思路是:如果一 ...

  5. 如何为python程序设置使用次数_提升Python程序性能的7个习惯

    Python不以性能见长,但掌握一些技巧,也可尽量提高程序性能,避免不必要的资源浪费. 1.使用局部变量 尽量使用局部变量代替全局变量:便于维护,提高性能并节省内存. 使用局部变量替换模块名字空间中的 ...

  6. python垃圾邮件识别_【Python】垃圾邮件识别

    下载W3Cschool手机App,0基础随时随地学编程 导语 利用简单的机器学习算法实现垃圾邮件识别. 让我们愉快地开始吧~ 相关文件 密码: qa49 数据集源于网络,侵歉删. 开发工具 Pytho ...

  7. python屏幕文字识别_学会python就是如此任性,15行代码搞定图片文字识别,附源码...

    python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于解决问题而不是去搞明白语言本身.Python虽然是基于C语言编写,但是 ...

  8. python简单图片识别_用Python进行简单的图片识别(1)

    起因是这样的,我想买一个定焦镜头,但也不是必需品,可以长期观望购买.最初的想法是,写个程序,每天爬一下各大电商网站的价格,或者直接爬etao把该镜头的价格记录下来,突然有一个惊爆的低价,就发邮件通知. ...

  9. python人脸口罩识别_基于Python+OpenCV的人脸口罩识别检测

    以下编程在Jupyter notbook平台上进行 一.OpenCV下载安装 二.人脸口罩数据集下载处理 (一)人脸口罩数据集下载 下载人脸口罩数据集的目的是利用OpenCV进行模型训练,这里采用口罩 ...

最新文章

  1. flume写入mysql_Flume高级之自定义MySQLSource
  2. 一致 先验分布 后验分布_遇到分布式一致性问题,咋整?
  3. OpenCv Mat -类 成员函数
  4. 理解与理论:人工智能基础问题的悲观与乐观
  5. Python 关于super 的 用法和原理(挖坑)
  6. php+swoole
  7. 福师计算机应用基础在线作业二及答,福师《计算机应用基础》在线作业二 下列软件中属于应用软件的是.docx...
  8. JavaMail发送邮件的笔记及Demo
  9. 随想录(mmu的学习)
  10. linux 虚拟 设备,Linux中的虚拟网络设备
  11. SQL Server查询存储–概述
  12. Matlab之程序的暂停与中止
  13. 操作系统课设实验五---Nachos文件系统扩展
  14. Oracle搜索所有表查找关键字,根据关键字查询oracle中所有表的记录
  15. Error starting child
  16. 浙江大学 找出直系亲属(java)
  17. JavaScript----json
  18. 什么是进程,进程与程序的主要区别是什么?
  19. Arrays.deepToString()与Arrays.toString()的区别
  20. Python基础(十二)——循环语句

热门文章

  1. go通过channel获取goroutine的处理结果
  2. AUTOSAR技术分析报告
  3. C语言程序设计博客作业03
  4. textarea标签 禁止拉伸
  5. php代码计算三角形面积,c语言计算三角形面积代码
  6. 计算机jsp外文文献,JSP英文参考文献
  7. Python再夺冠,2020年度编程语言排行榜出炉
  8. web前端学习(三):微信小程序基于H5规范,开发Android应用程序
  9. 记一次简单学习MarkDown语法
  10. 阿里Android架构师面试就这?我上我也行!