3 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
StringVar您可以為textvariableof設(shè)置另一個(gè)balance_label:
balance_label = tk.Label(..., textvariable=self.balance_var,...)
然后在跟蹤回調(diào)中設(shè)置和更新trace():controller.shared_data['Balance']self.balance_var
self.balance_var.set('$'+str(self.controller.shared_data['Balance'].get()))
由于我沒(méi)有您的代碼的全貌,下面是您的代碼的建議更改:
class BalancePage(tk.Frame):
def __init__(self, parent, controller, *args, **kw):
...
self.controller = controller
self.balance_var = tk.StringVar()
controller.shared_data['Balance'].trace('w', self.on_balance_changed)
balance_label = tk.Label(self, textvariable=self.balance_var, font=('orbitron',13),
fg='white', bg='#3d3d5c', anchor='w')
balance_label.pack(fill='x')
...
def on_balance_changed(self, *args):
self.balance_var.set('$'+str(self.controller.shared_data['Balance'].get()))

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
嘗試balance_label
像這樣更改文本變量:
balance_label = tk.Label(self, textvariable="$"+controller.shared_data['Balance'], font=('orbitron', 13), fg='white', bg='#3d3d5c', anchor='w')
這應(yīng)該可以解決問(wèn)題。

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
$
使用此示例通過(guò)將與最終結(jié)果連接起來(lái)來(lái)實(shí)現(xiàn)您要執(zhí)行的操作
print ("$"+ current_balance)
或這個(gè)
print ("$", current_balance)
添加回答
舉報(bào)