在我的项目中,我偶尔从串口接收一些数据。并根据接收到的数据在tkinter窗口上显示一些数据。我想最小化我的tkinter窗口并在计算机上执行正常操作。当收到任何数据时,tkinter窗口将最大化并显示结果。如何根据接收到的数据最大化窗口?在
import socket,Tkinter
from Tkinter import *
window =Tk()
window.title("maximize window test")
w,h=window.winfo_screenwidth(),window.winfo_screenheight()
window.geometry("%dx%d+0+0" % (w, h))
window.configure(background="white")
i=servicependingid1=1,0
def monitor():
s=socket.socket()
host=socket.gethostname()
port=12345
s.bind((host,port))
s.listen(5)
while True:
global i,servicependingid1
i=1
c,addr = s.accept()
data=c.recv(1024)
print data
if data=="Bid1":
window.state('zoomed')
positionr1b1= Label(window,text="Data comming from 1 ",fg="red",bg="blue",font=("Helvetica", 45))
positionr1b1.grid(row=i,column=6,sticky=W)
window.update()
servicependingid1=i
i=i+1
c.send("received")
c.close()
window.after(10,monitor)
window.mainloop()
我想在收到数据时从最小化条件最大化我的窗口。在
这可以通过调用以下命令来完成:
如果您只想“取消最小化”窗口,请调用
deiconify
,这将使窗口恢复到最小化之前的状态。在收到数据呼叫后:
相关问题 更多 >
编程相关推荐