Python一键实现开灯和关灯

工具包:tkinter

第一步:设置主窗口

第二部:开关灯的初始化定义

第三步:定义开和关控制函数

第四步:点击按钮触发控制函数

[code]
import tkinter
from tkinter import *

#创建top主窗口
top=tkinter.Tk() 
top.geometry('365x650')  #指定主框体大小
top.title("一键开关原理")
  
#初始化定义
bm1 = PhotoImage(file='img/0.png')
bm2 = PhotoImage(file='img/1.png')
i = 0 #开始光灯状态
label = Label(top,image=bm1)
label.bm= bm1

#控制开和关
def KaiGuan():
   global i; #函数内定义全局变量
   if(i == 0):
      i = 1
      label.configure(image = bm2)       
   else:
      i = 0
      label.configure(image = bm1)
   print (i)

label.pack(side=tkinter.TOP)

#点击按钮触发控制函数
button1=tkinter.Button(top,text='开灯/关灯',command = KaiGuan) #生成button1
button1.pack(side=tkinter.BOTTOM)         #将button1添加到top主窗口

top.mainloop()   
[/code]

Python一键实现开灯和关灯相关推荐

  1. 1364: 开灯与关灯(深入思考问题更妙哦~~)

    1364: 开灯与关灯 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 有一个叫做Mabu的人在大学的走廊里面反复开灯和关灯.每个灯泡都有各自的开关,如果灯是关 ...

  2. 前端小练习JS实现网页开灯和关灯

    思路:首先是获取开关灯按钮元素和body元素,然后写事件就是当用户点击关灯按钮后页面颜色由白色变为黑色,按钮的背景色变为白色,按钮由关灯字样变为开灯字样,然后再点击按钮,又由开灯变为关灯,页面背景色变 ...

  3. Android移动应用开发——开灯与关灯(小兔子)——实验八——服务的启动与关闭

        掌握布局和基本控件的属性功能及使用方法     掌握startService()方法与stopService()方法启动和关闭服务 通过线性布局和相对布局来搭建一个界面,界面效果如下图所示 ...

  4. 程序员是如何开灯的 白话闲聊mqtt协议

    -------------整理一下多年前的物联网开发笔记------------ 事情从多年前说起 程序员酷爱把简单的问题复杂化 就拿开灯这件事来说 我的同事们使用过各种方式来开灯 最早电路常用红外感 ...

  5. CSS实现开灯关灯的效果

    CSS实现开灯关灯的效果 1. html文件 <!DOCTYPE html> <html lang="en"><head><meta ch ...

  6. 开灯关灯java script_Jquery实现视频播放页面的关灯开灯效果

    本示例使用Jquery实现视频播放页面的关灯开灯效果.其中视频显示使用embed 元素,该元素是html5的元素,所以使用支持html5的浏览器效果会更好. 效果预览网址:http://www.kel ...

  7. 原生js开灯关灯特效

    今天练习js写的开关灯特效 老开心了 老有成就感了 嘻嘻嘻~~~ ps:白色效果不明显,我又改成粉色了 <!DOCTYPE html> <html lang="en&quo ...

  8. 电灯开关案例---点一下开灯,再点一下关灯

    电灯开关案例-点一下开灯,再点一下关灯 两张图片,一张是关灯的,一张是开灯的.定义一个变量flag,关灯时他为false,开灯时为true.单击事件,通过if语句来判断是开灯还是过的呢过,并且做相反的 ...

  9. 开灯关灯问题的两种解决方式(数学建模线性代数的应用和编程实现)

    开灯关灯问题的两种解决方式 1.问题介绍 2.编程实现算法及其代码(详细) 3.就该题进行数学建模–体验线性代数的使用 1.问题介绍 有一个按钮组成的矩阵,其中每行有5个按钮,共5行.每个按钮旁边有一 ...

最新文章

  1. i服务器2008系统,Windows Server 2008多路径 I/O 概述
  2. 解密联想20年的45条法则
  3. UCOS 操作系统 安装配置环境
  4. hihocoder Tower Defense Game(树上贪心)
  5. android--------Popupwindow的使用
  6. python程序设计sgnx_Python中符号函数的数值积分
  7. SQL Server 2014数据访问层
  8. PHP数组学习(一)
  9. OpenCV 文本显示 putText 和 getTextSize
  10. 电子科大考研经验分享
  11. 戴尔笔记本linux不能开机启动,戴尔笔记本无法开机的解决方法
  12. Datahero inc智能合约技术重塑供应链金融模式
  13. 平凉锅盔西北美食的文化的传承之一
  14. 2022-01-18 Caffe+Window11+Visual Studio 2015+Python3.5 CPU+GPU 配置详细教程
  15. 推荐系统详解(三)近邻推荐
  16. (二)如何识别骗子(酒托、咖啡托、各种托)
  17. python做网站怎么样_怎么用python做网站?
  18. c语言优秀教案,C语言优秀教案.doc
  19. 2019 微信公开课 Pro 开幕:干货依旧满满,但张小龙去哪儿了?
  20. 全开源办公开发平台——手机移动端APP功能简介

热门文章

  1. tensorflow使用高阶api导致训练不收敛问题
  2. Spring Cloud Feign 请求时附带请求头
  3. [Codeforces Round #516][Codeforces 1063C/1064E. Dwarves, Hats and Extrasensory Abilities]
  4. 51nod 1113 矩阵快速幂 (矩阵的n次方)
  5. Android : Broadcast
  6. 如何在自己的APP,网页中搭建一个卡点视频制作功能
  7. ARM安装python模块
  8. 创建镜像问题出现的错误
  9. Spring、SpringMVC、Mybatis常见面试题总结
  10. 一些好的网页设计工具