使用 Python 3 / TKinter 制作 GUI。
需要进口poloniex
我有一个来自 Poloniex 的股票代码,它显示了最后的价格和最高的出价。问题是当我在 Tkinter 应用程序之外运行价格代码应用程序时,它运行良好并更新(秒)
使用非常小的应用程序来查看是否有效。
当我尝试在 Tkinter 应用程序中实现该应用程序时,我不想更新,并给出错误。
如何让应用程序显示来自股票行情的更新数据
工作正常
from poloniex import Poloniex
import time
polo = Poloniex()
starttime=time.time()
while True:
ticker = polo.returnTicker()['BTC_ARDR'] ['last']
highBid = polo.returnTicker()['BTC_ARDR'] ['highestBid']
print("Dit is de laatste prijs in BTC-ARDR op Poloniex :", ticker )
print()
print (" Dit is de hoogste bieding in BTC-ARDR op Poloniex: ",
highBid)
print("-----------------------------------------------------------------
------------")
time.sleep(5)
我需要运行的代码,我删除了时间睡眠代码,因为它不起作用,我试过什么。我需要每 2 秒在 tkinter 应用程序中显示更新的提要。
from tkinter import *
from poloniex import Poloniex
import time
import numpy as np
polo = Poloniex()
master = Tk()
master.geometry("480x360")
ticker = polo.returnTicker()['BTC_ARDR'] ['last']
highBid = polo.returnTicker()['BTC_ARDR'] ['highestBid']
Label(master, text= ticker * 100000000 ).grid(row=2)
Label(master, text= highBid ).grid(row=3)
Label(master, text= "LastPrice").grid(row=0)
Label(master, text="Last Name").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
mainloop( )
回答 def update_clock(self): now = polo.returnTicker()['BTC_ARDR']['last'] self.label.configure(text=now) self.root.after(1000, self.update_clock)
now = 在标签中使用,每秒钟更新一次价格。