import tkinter as tk
import tkinter.messagebox
window=tk.Tk()
window.title('简单控制系统')
window.geometry('800x450')canvas=tk.Canvas(window,height=100,width=150)
image_file=tk.PhotoImage(file='ins2.gif')
image=canvas.create_image(500,400,anchor='nw',image=image_file)
canvas.pack(side='bottom')L=tk.Label(window,bg='yellow',width=40,height=2,text='默认东西车流量为南北车流量一半')
#标题
L.pack()#   PART1:Radiobutton,确定信号时长
tk.Label(window,bg='red',width=20,height=1,text='信号周期 秒').place(x=25,y=50,width=150)
var1=tk.StringVar()
l1=tk.Label(window,bg='white',width=15,text='请选择')
l1.place(x=180,y=50)
def print_selection():l1.config(text='你选择了'+var1.get()+'s')
a1=120
a2=100
a3=80
r1=tk.Radiobutton(window,text='120s',variable=var1,value=str(a1),command=print_selection).place(x=180,y=75)
r2=tk.Radiobutton(window,text='100s',variable=var1,value=str(a2),command=print_selection).place(x=180,y=100)
r3=tk.Radiobutton(window,text='80s',variable=var1,value=str(a3),command=print_selection).place(x=180,y=125)#结束#PART2:
tk.Label(window,bg='red',width=20,height=1,text='南北方向车流量 辆/小时').place(x=25,y=150,width=150)
var2=tk.StringVar()
l2=tk.Label(window,bg='white',width=15,height=1,text='waiting')
l2.place(x=180,y=150)
def print_selection(v1):l2.config(text='你选择了'+v1)global k1k1=int(v1)
s1=tk.Scale(window,label='滑动拖块确定取值',from_=400,to=1200,orient=tk.HORIZONTAL,length=300,showvalue=0,tickinterval=100,resolution=100,command=print_selection).place(x=180,y=175)
#Scale组件#
tk.Label(window,bg='red',width=20,height=1,text='南北方向转弯比例 %').place(x=25,y=250,width=150)
var3=tk.StringVar()
l3=tk.Label(window,bg='white',width=15,height=1,text='观测估计值')
l3.place(x=180,y=250)
def print_selection(v2):global k2k2=int(v2)l3.config(text='你选择了'+v2+'%')s2=tk.Scale(window,label='滑动拖块确定百分比',from_=10,to=50,orient=tk.HORIZONTAL,length=300,showvalue=0,tickinterval=10,resolution=10,command=print_selection).place(x=180,y=275)
#确定转弯车辆参数#背景
l4=tk.Label(window,bg='green',width=100,height=4,text='计算公式:直行车辆数=3600x[(绿灯时间-反应时间)/间隔时间+1]x通行系数/信号周期',font=('Arial',12)).place(x=0,y=350)l5=tk.Label(window,bg='red',width=30,height=8,text='',font=('Arial',12))
l5.place(x=520,y=60)def jump_info():l5.config(text='通行规则:\n''南北方向先亮直行绿灯,其余红灯;\n''然后亮左转绿灯,其余红灯;\n''然后东西方向亮直行绿灯,其余红灯\n')m=int(str(var1.get()))#总信号周期mm1=m*2/3#南北方向信号周期m1m=int(m)m1=int(m1)s=k1*m1s=s/(0.9*3600)s=s-1s=s*2.5+2.3#s表示未保留有效数字的值a=int(s)# ((k1*m1/(0.9*3600))-1)*2.5+2.3)  b = k2*m1/100  a1 = int(a * m1 / (a + b))#南北直行绿灯时间b1 = int(b * m1/ (a + b))# 南北转弯时间c=int(m1/2)      #东西向绿灯时间tk.messagebox.showinfo(title='点击确认',message='南北绿灯{0}s,\n 南北转向{1}s,\n 东西直行{2}s'.format(a1,b1,c))B=tk.Button(window,text='点击确认',width=20,height=5,bg='grey',command=jump_info)
B.place(x=590,y=240)window.mainloop()

python tk模块 小作业相关推荐

  1. 用python画小黄人代码-Python turtle模块小黄人程序

    import turtle t = turtle.Turtle() wn = turtle.Screen() turtle.colormode(255) t.hideturtle() t.speed( ...

  2. 用python画小黄人-Python turtle模块小黄人程序

    import turtle t = turtle.Turtle() wn = turtle.Screen() turtle.colormode(255) t.hideturtle() t.speed( ...

  3. 用python画小黄人步骤图-Python turtle模块小黄人程序

    import turtle t = turtle.Turtle() wn = turtle.Screen() turtle.colormode(255) t.hideturtle() t.speed( ...

  4. python查询模块所有类_python 小技巧(import模块、查询类继承关系、安装包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...

  5. 超简单爬虫使用requests模块+有道云翻译,python实现翻译小功能

    前言 最近隔壁小张找到我 "老王,最近我在学英语,不想想再打开网页翻译了,太麻烦了一直要开着网页" "那你可以下载客户端吗,不是挺方便的嘛?" "老王 ...

  6. python作业网站_php网站编程作业代写、代做php网站小作业

    php网站编程作业代写.代做php网站小作业 日期:2018-05-03 03:29 标*号的页面需要管理员登录之后才能访问,否则会跳转到登录页面. auth.php 身份验证,检查访问包含此文件的页 ...

  7. python tkinter火柴人_用Python实现童年小游戏俄罗斯方块!别说还挺好玩!

    原标题:用Python实现童年小游戏俄罗斯方块!别说还挺好玩! 前言 大三上学期的程序设计实训大作业,挑了其中一个我认为最简单的的<图书管理系统>来写.用python写是因为py有自带的G ...

  8. Day05 - Python 常用模块

    1. 模块简介 模块就是一个保存了 Python 代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. 模块也是 Python 对象,具有随机的名字属性用来绑定或引用. 下例是个简单的模 ...

  9. 太强了!Python 开发桌面小工具,让代码替我们干重复的工作!

    作者:Cherish 来源:https://www.jianshu.com/p/91128d442198 决定写这篇文章的初衷是来源于一位小伙伴的问题,关于"如何根据数据源用 Python ...

最新文章

  1. C#中Struct与Class的区别
  2. java读取classpath配置文件_SpringBoot2.x入门教程:理解配置文件
  3. 使用超图桌面版制作点图层并发布为地图服务
  4. linux内置变量大全,Linux进阶之bash编程四(内置变量)
  5. node-glob学习
  6. cglib和asm相关的文章
  7. 「入坑」前端开发,我有一些经验想和你分享
  8. 在域控制器上安装Exchange 2003的注意事项
  9. PostgreSQL与MySQL的区别收集
  10. springmvc源码-调用
  11. c语言 数组 迷宫,迷宫问题(C语言实现)
  12. 百度android模拟器下载地址,夜神安卓模拟器官方电脑版
  13. vscode中怎样格式化js代码_vscode如何格式化代码
  14. 医学图像DCM格式文件处理
  15. Poco Timer
  16. git pull时遇到的问题
  17. 【设计教程】photoshop自由变形工具,透视工具的使用!
  18. 数值计算一阶常微分方程求解实现
  19. 云米科技的未来,谈不上乐观
  20. matlab girvan newman,基于含权Newman算法的交通控制子区划分

热门文章

  1. Vue2+Vue3的专题目录结构(第二十三课)
  2. 400倍加速,PolarDB HTAP 实时数据分析技术解密
  3. 解开通证激励的秘密——赵甲《通证设计》序言
  4. python压缩视频文件_python 批量压缩手机视频
  5. linux大文件分割 split命令
  6. 浮点数在内存中的存储——“C”
  7. 8g内存的计算机专业可以吗,电脑内存4G和8G差距能有多大?
  8. 基于java springboot android 安卓校园宿舍报修系统源码(毕设)
  9. 虚拟机调优工具java VisualVM中的插件Visual GC 2.1.2离线安装,附下载地址
  10. 模拟退火算法实现寻找函数最值