自动最大化的 tkinter 窗口

Aka*_*Nil 5 python tkinter raspberry-pi

在我的项目中,我偶尔会从串口接收一些数据。并根据接收到的数据在 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()
Run Code Online (Sandbox Code Playgroud)

我想在接收数据时从最小化条件最大化我的窗口。

tur*_*rnt 2

这可以通过调用以下命令来完成:

if data == "whatever":   
    window.state('zoomed')
Run Code Online (Sandbox Code Playgroud)