擅长:python、mysql、java
<p>您需要的不是<code>Tk</code>类而是<code>Frame</code>:</p>
<pre><code>import tkinter as tk
# CLASS FOR OWN PANEL:
class Mypanel(tk.Frame):
def __init__(self, master=None, **kwargs):
super().__init__(master, kwargs)
self.label = tk.Label(self, text="Enter here:")
self.entry = tk.Entry(self)
self.label.pack()
self.entry.pack()
# def on_button(self):
# print(self.entry.get())
# FN FOR BUTTON:
def adder():
main_label.set((panel1.entry.get() + panel2.entry.get()))
# CREATE GUI ELEMENTS:
main_window = tk.Tk() # CREATE MAIN WINDOW
panel1 = Mypanel(main_window) # CREATE A PANEL
panel2 = Mypanel(main_window) # CREATE ANOTHER PANEL
main_label = tk.Label(main_window, text="Press button to get values.")
main_button = tk.Button(main_window, text="Get values.", command=adder)
# PACK ALL GUI ELEMENTS IN main WINDOW
panel1.pack()
panel2.pack()
main_label.pack()
main_button.pack()
# SHOW MAIN WINDOW:
main_window.mainloop()
</code></pre>
<p>您可以将类<code>Tk</code>视为主应用程序,并将小部件放在其中。一个代码中应该只有一个<code>Tk</code></p>