我建立了一个简单的python脚本来调用nano pool API以检索一些信息,我想添加一个刷新信息的按钮。我尝试构建一个用于回调JSON数据的按钮,并将其放置在刷新tk按钮的命令中,但是没有刷新任何信息,并且没有错误 ///我为糟糕的编码而道歉,自学成才,只编码了几周//
class Application(Frame):
def refresh(self):
main_api = "https://api.nanopool.org/v1/eth/user/
ethUSD = "https://api.nanopool.org/v1/eth/prices"
hashRate = "https://api.nanopool.org/v1/eth/reportedhashrate/
json_data = requests.get(main_api).json()
json_dataETHUSD = requests.get(ethUSD).json()
hashRateJson = requests.get(hashRate).json()
def createWidgets(self):
self.refresh = Button(self)
self.refresh["text"] = "Refresh",
self.refresh["command"] = self.refresh
self.hi_there.pack({"side": "left"})
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
self.infoBoxes()
答案 0 :(得分:1)
当您创建按钮:|时,您正在覆盖self.refresh(方法名称)。我也更喜欢命令的实例化属性。试一试 self.button = Tk.Button(master = self,text ='Refresh',command = self.refresh)