-EDIT 我在這個問題中錯誤地使用了縮進這個詞。我的意思是指新行的開始。
我正在使用 tkinter UI 庫創建一個 python 天氣應用程式,它可以作業,但使用的是
它干凈并且有很好的縮進。但現在我需要將此資訊放入應用程式文本框中。我使用此代碼執行此操作。
City.set(CITY)
#add the citys name to a list of all citys
History.tag_configure("right", justify='right')
History.insert("1.0", f"{CITY:-^30}")
History.tag_add("right", "1.0", "end")
#adds info to main textbox
InfoBox.tag_configure("right", justify='right')
InfoBox.delete('1.0', END)
InfoBox.insert("1.0", (f"{CITY:-^30}"))
InfoBox.insert("1.0", (f"Temperature: {temperature}"))
InfoBox.insert("1.0", (f"Humidity: {humidity}"))
InfoBox.insert("1.0", (f"Pressure: {pressure}"))
InfoBox.insert("1.0", (f"Weather Report: {report[0]['description']}"))
InfoBox.tag_add("right", "1.0", "end")
#add city info to our info box with all previous citys info
CityUpdate.tag_configure("right", justify='right')
CityUpdate.insert("1.0", (f"{CITY:-^30}"))
CityUpdate.insert("1.0", (f"Temperature: {temperature}"))
CityUpdate.insert("1.0", (f"Humidity: {humidity}"))
CityUpdate.insert("1.0", (f"Pressure: {pressure}"))
CityUpdate.insert("1.0", (f"Weather Report: {report[0]['description']}"))
CityUpdate.tag_add("right", "1.0", "end")
當代碼在文本框中顯示類似內容時,問題就出現在這里。
它的資訊是正確的,但縮進不見了。我的問題是我怎樣才能恢復那個縮進,讓它看起來和在終端中一樣好?
uj5u.com熱心網友回復:
我沒有看到縮進有問題。我看到的是,您在插入一行文本時未能添加換行符。您還繼續在開頭插入而不是在結尾附加,這是不尋常的;我不知道這是不是故意的。
要添加換行符,您的插入陳述句應如下所示:
InfoBox.insert("1.0", (f"{CITY:-^30}\n"))
至于標題中的問題,文本小部件通過tabs配置選項支持選項卡。默認情況下,制表位是每 8 個平均大小的字符,但您可以完全控制制表位的位置,以及文本如何與這些制表位對齊(例如:左、中、右或數字)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/357565.html
