【发布时间】:2019-09-16 06:03:11
【问题描述】:
我正在编写 tkinter python v3.7 中的代码,我想在其中打开一个新窗口,该窗口具有与原始窗口相同的功能。我该怎么做?
在寻找解决方案时,我遇到了名为 Toplevel 的函数,它创建了新的 tkinter 窗口。但是这个新窗口是全新的,它没有原始窗口中提供的功能(按钮,在我的例子中是几何尺寸)。
from tkinter import *
class TextPad:
def new_window(self):
top = Toplevel()
def __init__(self, master):
master.title('Text Pad')
master.geometry('400x400')
self.button = Button(master, text='Press',
command=self.new_window)
self.button.pack()
root = Tk()
t = TextPad(root)
root.mainloop()
我的原始窗口的几何尺寸为“400x400”并且它有“按钮”,我想打开一个具有此功能的新窗口。
【问题讨论】:
-
TextPad(Toplevel())。如果你想要相同的窗口,那么你必须再次使用TextPad(),但这种方式使用Toplevel()而不是Tk()
标签: python python-3.x tkinter python-3.7