自动最大化tkinter风

2024-05-15 02:44:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 数据fromimporthostdatatkinterportservice
3条回答

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

if data == "whatever":   
    window.state('zoomed')

如果您只想“取消最小化”窗口,请调用deiconify,这将使窗口恢复到最小化之前的状态。在

window.deiconify()

收到数据呼叫后:

window.attributes('-zoomed', True)

相关问题 更多 >

    热门问题