我希望簡單地將 Tkinter 條目框中的值列印到標簽中。
myLabel = ttk.Label(tab1, text="Enter your selection: ")
myLabel.grid(column=0, row=3)
labelEntry = tk.Entry(tab1)
labelEntry.grid(column=1, row=3, padx=10, pady=10)
不幸的是,我無法將值列印到標簽上。有沒有可能讓它“活”起來?因此,當您在 Entry 文本框中鍵入時,標簽也會填充嗎?
另外,如何使標簽大寫?謝謝!
uj5u.com熱心網友回復:
StringVar在Entry和Label小部件上使用相同的 tkinter :
var1 = tk.StringVar()
labelEntry = tk.Entry(tab1, textvariable=var1)
labelEntry.grid(column=1, row=3, padx=10, pady=10)
outputLabel = ttk.Label(tab1, textvariable=var1)
outputLabel.grid(column=0, row=4, columnspan=2, padx=10, pady=10)
更新:如果您希望標簽的內容大寫,那么您可以在 tkinter 上系結跟蹤回呼,StringVar并使用變數的大寫內容更新標簽的文本:
var1 = tk.StringVar()
labelEntry = tk.Entry(tab1, textvariable=var1)
labelEntry.grid(column=1, row=3, padx=10, pady=10)
outputLabel = ttk.Label(tab1)
outputLabel.grid(column=0, row=4, columnspan=2, padx=10, pady=10)
var1.trace_add('write', lambda *args:outputLabel.config(text=var1.get().upper()))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/407828.html
標籤:
