为了账号安全,请及时绑定邮箱和手机立即绑定

在Tkinter中创建n个窗口

在Tkinter中创建n个窗口

萧十郎 2021-03-05 22:13:58
我正在编写一个程序,试图在其中打开多个窗口。我的代码是:from tkinter import *from tkinter import ttkclass Main_window(ttk.Frame):    """A program"""    def __init__(self, master):        ttk.Frame.__init__(self, master)        self.grid()        self.create_widgets()def create_widgets(self):    """Creates all the objects in the window"""    self.min_lbl = ttk.Label(self, text = "1").grid(row = 0, column = 0,                                                    sticky = W)    self.max_lbl = ttk.Label(self, text = "100").grid(row = 0, column = 2,                                                    sticky = W)    spinval = IntVar()    self.scale = ttk.Scale(self, orient = HORIZONTAL,                                   length = 200,                                   from_ = 1, to = 100,                                   variable = spinval,                                   command=self.accept_whole_number_only)    self.scale.grid(row = 0,column = 1,sticky = W)    self.spinbox = Spinbox(self, from_ = 1, to = 100,                                   textvariable = spinval,                                   command = self.update,                                   width = 10)    self.spinbox.grid(row = 0,column =3,sticky = W)    self.go_bttn = ttk.Button(self, text = "Go",                              command = self.create_windows                              ).grid(row = 1, column = 1, sticky = W)def accept_whole_number_only(self, e=None):    """Makes the numbers from the scale whole"""    value = self.scale.get()    if int(value) != value:        self.scale.set(round(value))def update(self):    """Updates the scale and spinbox"""    self.scale.set(self.spinbox.get())我想要此代码执行的操作是希望将旋转框或缩放比例设置为数字n,然后单击“按钮”时,我希望显示n个子窗口。我使用while循环尝试了此操作,但在关闭prevoius窗口后立即创建一个新窗口,效果并不理想。您还必须先关闭主窗口才能正常工作(我将使按钮稍后自动关闭窗口)。关于如何进行这项工作的任何想法?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号