【发布时间】:2016-05-14 18:34:51
【问题描述】:
我试图循环这个但每次都失败。 这是我尝试循环的 def create_widgets。所以我得到了一个 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
#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()
【问题讨论】:
-
你想让整个函数在第一次执行时循环吗?
-
在不相关的说明中,您通常不希望在程序开始之外的任何地方导入模块。
-
我的回答有帮助吗?如果没有,请告诉我,以便我进行编辑。
-
它是如何失败的?它有什么作用,与您的预期有何不同?
-
@BryanOakley 你来晚了,布莱恩。
标签: python-3.x tkinter