python 电梯运行_【转】结对编程之电梯调度程序的GUI实现

结对成员:杨鹏飞(193) 邓嘉(164)

老师给定的电梯调度程序是一个C#命令行程序,其中电梯调度算法是第一次结对编程时我们自己编写的。

由于程序运行时会打印电梯调度的相关信息,于是我想到了利用这些信息作为UI的驱动(如下图)。

3f2171680cbc7600b07c8d29794f8d6d.png

不过对于几乎没有编写GUI界面经验的我来说,一个静态的UI界面就是一个非常大的挑战,更别说是一个动态演示电梯调度的UI程序了。

经过一番查询,发现可以利用管道来获取命令行程序的标准输入与输出,可是用什么程序来编写呢?这可难倒了我,后来综合考虑到管道实现、文本处理及UI设计,选择了使用Python这门脚本语言来完成UI程序,其中采用的UI库为安装Python 3.3.0时自带的tkinter。

由于动画式的演示实现起来相对困难,所以决定只展示每部电梯在每一个时刻(Tick)的运行状况,包括高度、楼层、电梯中的人数和已送达人数。

下面说明一下实现的具体过程。实现环境:Windows7 SP1 + Python 3.3.0

1、利用tkinter搭建界面。

首先需要调用tkinter模块:

from tkinter import *

然后绘制界面,电梯部分的代码省略:

48304ba5e6f9fe08f3fa1abda7d326ab.png

app =Tk()

app.title("电梯调度演示 V1.0.0.093 BUAA SCSE")

app.geometry('500x350')

Label(app,text="请输入Loader目录下的电梯xml文件:").pack()

elev=Entry(app)

elev.pack()

Label(app,text="请输入Loader目录下的乘客xml文件:").pack()<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值