我试图循环这个,但每次都失败。 这是我试图循环的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()
你想整函数循环的第一次执行? –
在不相关的说明中,您通常不希望导入模块,而只是程序的开始。 –
我的回答有帮助吗?如果没有,请告诉我,以便我可以编辑它。 –