2 回答

TA貢獻1835條經(jīng)驗 獲得超7個贊
試試這個:
updated_as = Label(root, text=("Updated As:-", data[0].get_text()[1:-1]))
updated_as.pack()
我只是使用關(guān)鍵字參數(shù)text或tkinter混淆parent位置參數(shù),因為"Updated As:-", data[0].get_text()[1:-1]它是 a str,因此給出了錯誤。還要確保使用pack()(或任何其他布局管理器)將小部件放在屏幕上。小部件采用的第一個位置參數(shù)是master窗口(root在您的情況下),并且text作為關(guān)鍵字參數(shù)出現(xiàn)。您還忘記了,root.mainloop()如果沒有它,窗口將不會顯示。
確保對所有小部件執(zhí)行相同的操作。
整個工作代碼:
from bs4 import BeautifulSoup
import urllib.request
from tkinter import *
root = Tk()
print("Retrieving Source....")
site_data = urllib.request.urlopen("https://covidindia.org")
site_html = BeautifulSoup(site_data , 'html.parser')
data = site_html.find_all(style = "text-align: center;")
data2= site_html.find_all("h1")
# GUI Version
updated_as = Label(root,text=("Updated As:-", data[0].get_text()[1:-1]))
updated_as.pack()
Total_Cases = Label(root,text=(data2[1].get_text()))
Total_Cases.pack()
Active_Cases = Label(root,text=("Active Cases:", data[2].get_text(), "("+data[3].get_text()+")"))
Active_Cases.pack()
Recov_Cases = Label(root,text=("Recovered Cases:", data[5].get_text(), "("+data[6].get_text()+")"))
Recov_Cases.pack()
Deaths = Label(root,text=("Deaths:", data[8].get_text(), "("+data[9].get_text()+")"))
Deaths.pack()
Tests_Done = Label(root,text=("Tests Done:", data[11].get_text(), "("+data[12].get_text()+")"))
Tests_Done.pack()
root.mainloop()
我也認為擺脫它是可以的,root因為你只有一扇窗戶,這很好。但關(guān)鍵字參數(shù)text很重要。

TA貢獻1810條經(jīng)驗 獲得超4個贊
您是否嘗試在將其分配給變量的同一指令中打包()updated_as?調(diào)用 pack() 方法意味著它將返回 None。也許嘗試一下
updated_as = Label(args) updated_as.pack()
- 2 回答
- 0 關(guān)注
- 176 瀏覽
添加回答
舉報