我試圖循環這個,但每次都失敗。 這是我試圖循環的def create_widgets。所以我有一個圖形用戶界面,只要有東西脫機,就會顯示一個紅色的按鈕/框。如何循環此代碼?
這是我嘗試使用的代碼。
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
#Router
self.button1 = Button(self)
self.button1["text"] = "Router"
self.button1["fg"] = "white"
self.button1.grid(padx=0,pady=5)
#Ping
hostname = "10.18.18.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()
你想整函數循環的第一次執行? –
在不相關的說明中,您通常不希望導入模塊,而只是程序的開始。 –
我的回答有幫助嗎?如果沒有,請告訴我,以便我可以編輯它。 –