gpt4 book ai didi

python - 单击按钮时如何打开新的子窗口? (wxpython)

转载 作者:太空宇宙 更新时间:2023-11-03 19:15:40 24 4
gpt4 key购买 nike

当单击主窗口上的按钮时如何打开子框架?下面的代码创建一个下拉框。我的问题是我有一个单独的主窗口类,我不知道如何在我的主应用程序中打开这个新的下拉框窗口。主窗口只是一个 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()

最佳答案

我可以在几分钟内制作的最简单的例子 导入wx

def show_other(evt):
f2 = wx.Frame(None,-1)
c = wx.Choice(f2,-1,choices=['red','blue','green'])
f2.Show()

a = wx.App(redirect = False)


f = wx.Frame(None,-1)
b = wx.Button(f,wx.ID_OK)
b.Bind(wx.EVT_BUTTON,show_other)
f.Show()
a.MainLoop()

关于python - 单击按钮时如何打开新的子窗口? (wxpython),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11403835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com