在主窗口上单击按钮时如何打开子框架?下面的代码创建了一个下拉框。我的问题是我的主窗口有一个单独的类,我不知道如何在我的主应用程序中打开这个新的下拉框窗口。主窗口只是一个添加了按钮的 wx.frame。
import wx
class MyFrame(wx.Frame):
def __init__(self ):
wx.Frame.__init__(self, None, -1, 'wxChoice test', size=(300, 150))
colorList = ['blue','green','yellow','red']
# create the dropdown box
self.choice1 = wx.Choice(self, -1, choices=colorList)
# select item 1 = 'green' to show
self.choice1.SetSelection(1)
# set focus to receive optional keyboard input
# eg. type r for red, y for yellow
self.choice1.SetFocus()
# new event handler wxPython version 2.5 and higher
self.choice1.Bind(wx.EVT_CHOICE, self.onChoice)
def onChoice(self, event):
'''get the slected color choice'''
self.color = self.choice1.GetStringSelection()
self.SetTitle(self.color) # test
# this is only a small application
application = wx.PySimpleApp()
# call class MyFrame
frame1 = MyFrame()
# show the frame
frame1.Show(True)
# start the event loop
application.MainLoop()