我正在设计一个护士呼叫服务系统。我使用python来实现软件.every房间将包含两个按钮呼叫和取消。当按下呼叫按钮时,护士站上会显示相应的房间和床,直到按下取消按钮。如果多个呼叫挂起,它将显示在先进先出的基础上。对于服务,我编写函数。如果先接到中间或最上面的电话,我必须在tkinter窗口上移挂起的电话
def service():
global servicependingid1,servicependingid2,servicependingid3,servicependingid4
msg1="call from "
msg2=" bed "
if receiveddata== "SBid1" and servicependingid1:
if servicependingid2>servicependingid1:
servicependingid2=servicependingid2-1
id2position= Label(window,text=(msg1+id2room+msg2+id2bed),fg="yellow",bg="blue",font=("Helvetica", size))
id2position.grid(row=servicependingid2,column=2,sticky=W)
id2servicetrack=servicependingid2
if servicependingid3>servicependingid1:
servicependingid3=servicependingid3-1
id3position= Label(window,text=(msg1+id3room+msg2+id3bed),fg="yellow",bg="blue",font=("Helvetica", size))
id3position.grid(row=servicependingid3,column=2,sticky=W)
id3servicetrack=servicependingid3
if receiveddata== "SBid2" and servicependingid2:
if servicependingid1>servicependingid2:
servicependingid1=servicependingid1-1
id2position= Label(window,text=(msg1+id2room+msg2+id2bed),fg="yellow",bg="blue",font=("Helvetica", size))
id2position.grid(row=servicependingid1,column=2,sticky=W)
id2servicetrack=servicependingid2
if servicependingid3>servicependingid2:
servicependingid3=servicependingid3-1
id3position= Label(window,text=(msg1+id3room+msg2+id3bed),fg="yellow",bg="blue",font=("Helvetica", size))
id3position.grid(row=servicependingid3,column=2,sticky=W)
id3servicetrack=servicependingid3
如果房间和床的面积都不大,那么这种方法就会产生问题。有没有更好的方法来实现这个功能。是否有任何python指令将挂起的调用向上移动?你知道吗
听起来你想使用一个(有序的)列表。你知道吗
一个简单的例子
相关问题 更多 >
编程相关推荐