簡體   English   中英

Python / Tkinter:如何使用Entry小部件更改Label小部件?

[英]Python/Tkinter: How to change Label widget with using Entry widget?

我想做的是,在Entry小部件中鍵入一些單詞的同時更改標簽小部件中顯示的字符。 以下是代碼:

import tkinter as tk


class App(tk.Frame):
    def __init__(self, master=None):
        tk.Frame.__init__(self, master)

        self.entry = tk.Entry(master=self)
        self.entry.pack(side="left")

        self.var = tk.StringVar()
        self.var.set(self.entry.get)

        self.label = tk.Label(master=self)
        self.label.pack(side="left")

        self.configure_widgets()
        self.pack()

    def configure_widgets(self):
        self.label.configure(textvariable=self.var)


if __name__ == "__main__":
    root = tk.Tk()
    example = App(master=root)
    example.mainloop()

我應該更改哪些部分的代碼? 先感謝您。

EntryLabel接受變量作為參數。 該條目將設置變量值,然后Label將獲得它。

import tkinter as tk


class App(tk.Frame):
    def __init__(self, master=None):
        tk.Frame.__init__(self, master)

        self.var = tk.StringVar()

        self.entry = tk.Entry(master=self, textvariable=self.var)
        self.entry.pack(side="left")

        self.label = tk.Label(master=self, textvariable=self.var)
        self.label.pack(side="left")

        self.configure_widgets()
        self.pack()

    def configure_widgets(self):
        self.label.configure(textvariable=self.var)


if __name__ == "__main__":
    root = tk.Tk()
    example = App(master=root)
    example.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM