Python Forum
[Tkinter] How to update the gui in a loop without blocking the gui mainloop
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Tkinter] How to update the gui in a loop without blocking the gui mainloop
#1
Hi
I´m trying to make a monitor that show when a host in my network goes offline, but I cant get it to loop the code and update the buttons in silence.
Now I has to exit and runt the script every time I want a update.
I want to put this up on a monitor that show it in real time, and maybe later I want some other information shown to.

#GUI
from tkinter import *


class Application(Frame):
    """ GUI """

    def __init__(self, master):
        """ Initialize the Frame"""
        Frame.__init__(self,master)
        self.grid()
        self.create_widgets()
        

    def create_widgets(self):
        """Create button. """
        import os
        import subprocess
        

        
        #Router
        self.button1 = Button(self)
        self.button1["text"] = "Router"
        self.button1["fg"] = "white"
        self.button1.grid(row=0,column=5,rowspan=1,columnspan=2)
        #Ping
        hostname = "192.168.0.1"
        response = os.system("ping -n 1 " + hostname)
        #response
        if response == 0:
            self.button1["bg"] = "green"
        else:
            self.button1["bg"] = "red"
root = Tk()
root.title("monitor")
root.geometry("500x500")

app = Application(root)

root.mainloop()
Reply


Messages In This Thread
How to update the gui in a loop without blocking the gui mainloop - by Qnuba - Nov-12-2016, 10:58 AM
RE: Network Monitor - by Yoriz - Nov-12-2016, 11:43 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  TKinter restarting the mainloop when button pressed zazas321 7 16,454 Jan-26-2021, 06:38 AM
Last Post: zazas321
  [Tkinter] Is mainloop() necessary? escape_freedom13 2 12,755 Sep-01-2019, 02:49 PM
Last Post: escape_freedom13
  [Tkinter] sleep(n) not working inside tkinter mainloop roger31415 2 5,218 Jul-14-2019, 06:57 PM
Last Post: wuf
  [split] What is a GUI's mainloop ? kom2 1 2,787 May-04-2019, 01:58 PM
Last Post: Yoriz
  [Tkinter] ttk.barprogress - root.mainloop francisco_neves2020 11 6,306 Apr-10-2019, 01:06 PM
Last Post: francisco_neves2020
  Update Gtk.Label in for-loop TimeMen 3 6,027 Jun-07-2018, 10:33 PM
Last Post: killerrex

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020