主窗口中写了一个按钮调用一个函数,打开一个新的窗口
def ask_wifi(self):
inputDialog =getWifi.MyDialog()
self.wait_window(inputDialog)
return inputDialog.wifi
新的窗口中需要点击选择并返回选择内容,选择遇到一个问题,点击右上角关闭按钮x的时候会报错,有什么帮忙屏蔽按钮或者处理这个报错,新窗口代码:
import tkinter as tk
from tkinter import *
around_wifi=['1','2','3']
class MyDialog(tk.Toplevel):#wifi选择界面
def __init__(self):
super().__init__()
self.title('wifi')
self._setup_UI()
def _setup_UI(self):
self.wifi_listbox=Listbox(self)
self.wifi_listbox.bind('<Double-Button-1>',self.ok)
for str in around_wifi:
self.wifi_listbox.insert(END,str)
self.wifi_listbox.grid()
def ok(self,i):
wifi=self.wifi_listbox.get(self.wifi_listbox.curselection())
self.wifi=[wifi]
print('wifi:',wifi)
self.destroy()
return self.wifi
报错如下:
AttributeError: 'MyDialog' object has no attribute 'wifi'