3 回答

TA貢獻1829條經驗 獲得超7個贊
StringVar您可以為textvariableof設置另一個balance_label:
balance_label = tk.Label(..., textvariable=self.balance_var,...)
然后在跟蹤回調中設置和更新trace():controller.shared_data['Balance']self.balance_var
self.balance_var.set('$'+str(self.controller.shared_data['Balance'].get()))
由于我沒有您的代碼的全貌,下面是您的代碼的建議更改:
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貢獻1848條經驗 獲得超6個贊
嘗試balance_label
像這樣更改文本變量:
balance_label = tk.Label(self, textvariable="$"+controller.shared_data['Balance'], font=('orbitron', 13), fg='white', bg='#3d3d5c', anchor='w')
這應該可以解決問題。

TA貢獻2012條經驗 獲得超12個贊
$
使用此示例通過將與最終結果連接起來來實現您要執行的操作
print ("$"+ current_balance)
或這個
print ("$", current_balance)
添加回答
舉報