wx“简易图形用户界面”库;如何防止这段代码在空闲和其他python IDE中崩溃?
当我在空闲状态下运行这段代码时,它崩溃了。但是,如果我在空闲时间之外运行它,它就可以正常工作 有几个用Python编写的Python IDE也遇到同样的问题,但是如果我使用的IDE/编辑器不是基于它的,那么它们也可以正常运行 有没有办法修改这段代码,这样它就不会弄脏空闲的朋友wx“简易图形用户界面”库;如何防止这段代码在空闲和其他python IDE中崩溃?,python,python-idle,wxwidgets,Python,Python Idle,Wxwidgets,当我在空闲状态下运行这段代码时,它崩溃了。但是,如果我在空闲时间之外运行它,它就可以正常工作 有几个用Python编写的Python IDE也遇到同样的问题,但是如果我使用的IDE/编辑器不是基于它的,那么它们也可以正常运行 有没有办法修改这段代码,这样它就不会弄脏空闲的朋友 import wx def MultiChoiceDialog(parent, title, message, choices): app = wx.PySimpleApp() app.MainLoop(
import wx
def MultiChoiceDialog(parent, title, message, choices):
app = wx.PySimpleApp()
app.MainLoop()
dlg = wx.MultiChoiceDialog(parent, title, message, choices)
try:
if dlg.ShowModal() == wx.ID_OK:
selections = dlg.GetSelections()
strings = [choices[x] for x in selections]
return strings
else:
return False
finally:
dlg.Destroy()
app.Destroy()
哦,如果它还不明显,我将把它导入另一个文件,并调用MultiChoiceDialog,如下所示:
#Choice = MultiChoiceDialog(None, 'Title', 'Message', ['game1', 'game2', 'game3'])
Ubuntu上最新版本的IDLE 2.7.2和wx 2.8.11.0不会在IDLE上崩溃。您运行的是哪个平台和python版本?您到底是如何导入它的,以及文件名是如何命名的?导入文件名为“wxEasyGUI.py”,我使用的python版本是2.6.4