X 초 후에 tkinter의 여러 항목 위젯을 업데이트(API에서 가져온 데이터 삽입)하는 방법은 무엇입니까?

3446 단어 apipythontkinter
저는 통화 대시보드 프로젝트에서 작업 중입니다. 여기서 통화 값(API에서 가져옴)을 항목 위젯에 표시하고 있습니다. 10초마다 업데이트하고 싶은데 어떻게 해야 하나요?``

`

주요 부분



matplotlib.pyplot에서 텍스트 가져오기
수입 일정
가져오기 시간
tkinter 가져오기에서 *
수입 tkinter
json 가져오기
tkinter 가져오기 글꼴에서

가져오기 요청

def 업데이트():

    res = requests.get("https://freecurrencyapi.net/api/v2/latest?apikey=5f880ac0-9921-11ec-8d8a-a5086e90d9d6",params={"base-currency":"USD"})
    datafromserver = res.json()
    BHD = datafromserver['data']['BHD']

    OMR= datafromserver['data']['OMR']

    JOD= datafromserver['data']['JOD']

    GBP= datafromserver['data']['GBP']

    KYD= datafromserver['data']['KYD']

    EUR= datafromserver['data']['EUR']

    CHF = datafromserver['data']['CHF']

    INR = datafromserver['data']['INR']

    currencies=[BHD,OMR,JOD,GBP,KYD,EUR,CHF,INR]

    print(currencies)



    E1.delete(0,END)
    E1.insert(0,BHD)

    E2.delete(0, END)
    E2.insert(0, OMR)

    E3.delete(0,END)
    E3.insert(0,JOD)

    E4.delete(0, END)
    E4.insert(0, GBP)

    E5.delete(0,END)
    E5.insert(0,KYD)

    E6.delete(0,END)
    E6.insert(0,EUR)

    E7.delete(0, END)
    E7.insert(0, CHF)

    E8.delete(0,END)
    E8.insert(0,INR)

    L9.config(fg="Green")
    E1.after(5000,update)

창 = tkinter.Tk()
window.title("통화 대시보드")
window.geometry('1300x300')

mainlabel = Label(window, text="실시간 통화 대시보드",font=("Arial", 30))
mainlabel.grid(행=0, 열 범위=5)

L1 = 레이블(창, text="BHD", font=("Arial",15))
L1.grid(행=1, 열=1, padx=50, pady=25)
E1 = 항목(창, 글꼴=("Arial", 15))
E1.grid(행=2, 열=1, 패드x=50)

L2 = 레이블(창, 텍스트="OMR", 글꼴=("Arial",15))
L2.grid(행=1, 열=2, padx=50, pady=25)
E2 = 항목(창, 글꼴=("Arial", 15))
E2.grid(행=2, 열=2, 패드x=50)

L3 = 레이블(창, 텍스트="JOD", font=("Arial",15))
L3.grid(행=1, 열=3, padx=50, pady=25)
E3 = 항목(창, 글꼴=("Arial", 15))
E3.grid(행=2, 열=3, 패드x=50)

L4 = 레이블(창, 텍스트="GBP", font=("Arial",15))
L4.grid(행=1, 열=4, 패드x=50, 패디=25)
E4 = 항목(창, 글꼴=("Arial", 15))
E4.grid(행=2, 열=4, padx=50)

L5 = 레이블(창, 텍스트="KYD", 글꼴=("Arial", 15))
L5.grid(행=3, 열=1, 패드x=50, 패디=25)
E5 = 항목(창, 글꼴=("Arial", 15))
E5.grid(행=4, 열=1, padx=50)

L6 = 레이블(창, 텍스트="EUR", 글꼴=("Arial", 15))
L6.grid(행=3, 열=2, 패드x=50, 패디=25)
E6 = 항목(창, 글꼴=("Arial", 15))
E6.grid(행=4, 열=2, 패드x=50)

L7 = 레이블(창, 텍스트="CHF", 글꼴=("Arial", 15))
L7.grid(행=3, 열=3, 패드x=50, 패디=25)
E7 = 항목(창, 글꼴=("Arial", 15))
E7.grid(행=4, 열=3, 패드x=50)

L8 = 레이블(창, 텍스트="INR", 글꼴=("Arial", 15))
L8.grid(행=3, 열=4, padx=50, pady=25)
E8 = 항목(창, 글꼴=("Arial", 15))
E8.grid(행=4, 열=4, padx=50)

L9=레이블(window,text="업데이트 중")
L9.grid(행=5, 열 범위=5, 패드x=50)
업데이트()
window.mainloop()
`

산출

좋은 웹페이지 즐겨찾기