最近我決定嘗試一下 tkinter ,我想從網站獲取標題并將它們放在 tkinter 窗口中我設法獲取了標頭,但是當我運行代碼時,數據變得混亂且難以閱讀。有誰知道我怎樣才能使它可讀?謝謝!main.pyfrom tkinter import *from alx_tk import * window = Tk()window.title("Welcome to LikeGeeks app")window.geometry('1920x1080')txt = Entry(window,width=10)txt.grid(column=0, row=0)lbl = Label(window, text="Response")lbl.grid(column=0, row=1)hd = Label(window, text="Headers")hd.grid(column=0, row=2)header_ = Label(window, text="Results")header_.grid(column=0, row=3)def clicked(): # res = "Welcome to " + txt.get() resp = get_req(txt.get()) lbl.configure(text= resp) # lbl.configure(text= res)def header(): rss = headerss(txt.get()) header_.configure(text= rss) btn = Button(window, text="Start", command=clicked)btn.grid(column=2, row=1)hdbutton = Button(window, text="Start", command= header)hdbutton.grid(column=2, row=2)window.mainloop()alx_tk.pyimport requestsdef get_req(target): resp = requests.get(target) return respdef headerss(target): test = [] resp = requests.get(target) for key ,value in resp.headers.items(): a = key + value test.append(a) return test再次感謝!
1 回答

catspeake
TA貢獻1111條經驗 獲得超0個贊
您似乎想要生成多行輸出。標簽是一個糟糕的選擇。雖然您可以使用標簽,但與使用文本小部件相比,它可能需要更多工作并產生較差的用戶體驗。
文本小部件內置了換行功能,因此更容易將長 cookie 換行。文本小部件還支持滾動,而標簽則不支持。文本小部件還支持能夠選擇和復制文本。
因此,讓我們從將標簽更改為文本小部件開始:
header_ = Text(window)
header_.grid(column=0, row=3, columnspan=3)
接下來,您需要在鍵和值之間有一個制表符或一個空格:
for key , value in resp.headers.items():
a = f"{key}\t{value}"
test.append(a)
最后,將列表轉換為由換行符分隔的值字符串,然后使用以下命令將此字符串添加到文本小部件insert:
def header():
headers = headerss(txt.get())
rss = "\n".join(headers)
header_.delete("1.0", "end")
header_.insert("end", rss)
添加回答
舉報
0/150
提交
取消