【发布时间】:2011-09-24 17:41:00
【问题描述】:
我是 wx 小部件的新手。我正在尝试制作一个 GUI,我必须在其中根据某些条件显示某些按钮。问题是当我在 Frame.show() 之后创建这个新按钮时,该按钮是不可见的,直到我将鼠标移到按钮应该在的位置上。我试过 Frame.Refresh() 但这不起作用。
self.button = wx.Button(panel, 1, 'Delete', (230, 120))
self.Bind(wx.EVT_BUTTON, self.delSong, self.button)
self.button2 = wx.Button(panel, 3, 'Refresh', (130, 120))
self.Bind(wx.EVT_BUTTON, self.shelving, self.button2)
self.button.Disable()
self.button2.Enable()
self.button3 = wx.Button(panel, 1, 'Exit', (230, 120))
self.Bind(wx.EVT_BUTTON, self.close, self.button3)
self.button3.Hide()
self.Show()
try:
fooo
except KeyError:
self.button.Destroy()
self.button3.Show()
我在这里要做的是删除按钮并显示 button3。但是如果出现异常,则 button3 不会显示在框架中。还有什么东西可以刷新框架吗?
【问题讨论】: