我正在嘗試從 tkinter 標簽中的串列中列印值。它應該以這種方式作業:將生成一些坐標(在下面的代碼中,一個剛剛寫好的 randint - 比如示例),并且每個新值都將添加到第一個位置,最大值為。串列中有 10 個值。問題是,如果我只是遍歷串列并列印值 - 它可以作業 - 但如果我想通過 f-string 將它放在標簽上,它只顯示一個值......我使用 For 回圈,因為它會列印每個值在不同的線路上
list = []
def listappend():
list.insert(0, random.randint(0, 10))
if len(list) > 10:
label_coords_list.pop()
for x in list:
print(x)
label.config(text=f'Current coordinates:\n{x}')
else:
for x in list:
print(x)
label.config(text=f'Current coordinates:\n{x}')
test_button = Button(root, text='Test', width=13, command=listappend)
test_button.place(x=330, y=50)
print(x)顯示了這一點:
6
5
4
0
6
7
0
1
6
每個數字單獨一行
并且label_coords.config(text=f'Current coordinates:\n{x}')只在標簽上列印“6” a 不再更新。
...像往常一樣 - 我想有一些愚蠢的錯誤 :) 將不勝感激任何提示。
uj5u.com熱心網友回復:
是否更換:
for x in list:
print(x)
label.config(text=f'Current coordinates:\n{x}')
和
message = ''
for x in list:
print(x)
message = '\n' str(x)
label.config(text=f'Current coordinates:{message}')
label.pack()
對應你想要什么?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504265.html
