python tkinter 之 toplevel

简言之,在一个窗口上 弹出 新的窗口...

现在 有个问题,我使用 button 弹出一个之后,我再次点击,还是会弹出 另外一个新的,一模一样..我天啦..

对于这问题,我不知道怎么描述...想必 用 python 开发gui 使用tkinter的 童鞋门,应该会遇到的吧...如果还没有...

说明..你的程序,你的gui还不够复杂... 说多了题外话...开始进入主题....

在这篇博客的 评论中..注意是评论..有个博主就提出了,类似我这样的问题...至于问题怎么描述的. 跟我意思差不多...

贴出  出处....

https://blog.csdn.net/jcodeer/article/details/1811341#commentsedit

这个 链接 ,也算比较详细的介绍了...我 就不过多说明了....

回到问题 本身....

我贴出我的代码,也算是给 自己作出一个答案...

if self.top_frame is None:
      self.create_top_frame(recv_list)
else:
      try:
           if 'normal' == self.top_frame.state():
               pass
      except tk.TclError:
           self.top_frame = None
           self.create_top_frame(recv_list)
           pass
      finally:
           pass
def create_top_frame(self,recv_list):
    self.top_frame = tk.Toplevel(self.main_frame)
    list_box = tk.Listbox(self.top_frame)
    self.top_frame.title('face_list')
    if len(recv_list) > 0:
       for i in recv_list:
           list_box.insert(tk.END,i)
    list_box.pack()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Teleger

你的支持是我前进的方向

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值