我怎樣才能使一個串列框內的所有專案進入一個變數?我只能得到最后一個專案。我想把一個串列框中的專案列印到一個新的視窗中,但我只列印了最后一個專案。
get_content = listbox2.get(0, END)
bb = Label(receipt_window, text = "Pizzeria" )
line1 = Label(receipt_window, text = "----------------------------------------------------------------")
for con_item in get_content:
con = (con_item.split('PHP'/span>)
con1 = con[0]
con2 = con[1]
rec_content = f'{con1:<40}costs PHP{con2:<8}' /span>
receipt = Label(receipt_window, text = rec_content)
bb.pack()
line1.pack()
receipt.pack()
uj5u.com熱心網友回復:
這是因為你在for回圈內創建的標簽使用了相同的變數receipt,并在for回圈外呼叫receipt.pack(),所以for回圈內創建的最后一個標簽將只被打包。
你需要在for回圈中呼叫receipt.pack():
get_content = listbox2.get(0, END)
bb = Label(receipt_window, text='Pizzeria' )
line1 = Label(receipt_window, text='----------------------------------------------------------------')
bb.pack()
line1.pack()
for con_item in get_content:
con1, con2 = con_item.split('PHP'/span>)
rec_content = f'{con1:<40}costs PHP{con2:<8}'
receipt = Label(receipt_window, text=rec_content)
receipt.pack()
注意,標簽最好使用固定寬度(單倍體)的字體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/319452.html
標籤:


