gpt4 book ai didi

python - wxPython 错误消息 - 单击按钮使小图像出现在我的框架内的 Canvas 上

转载 作者:行者123 更新时间:2023-11-30 23:44:25 25 4
gpt4 key购买 nike

好吧,我几乎完成了我的项目程序,但我无法让 BUTTON_EVT 工作,如果我诚实的话,这应该是最容易做的事情。我的程序上有代表硬件的按钮,并且我为它们创建了一个 def 函数以显示在 OGL Canvas 上。

  • 问题已解决...与问题相关的代码可在下面的答案中找到

最佳答案

根据您的上一条评论进行编辑。使用这个(使用您自己的图像):

def OnClickRouter(self, event):
image=wx.Image('cat.jpg', wx.BITMAP_TYPE_JPEG)
self.frame = bucky(None, image)
self.frame.Show()

如果您以这种方式调用bucky(),您还必须修复类签名:

class bucky(wx.Frame):      
# Creating the outer window/frame
def __init__(self, parent, image=None):
wx.Frame.__init__(self, parent, -1,'Karls Network Tool', size=(900,700))

my_image = image if image else wx.Image("myself.bmp", wx.BITMAP_TYPE_BMP)

''''''''''''''''''''''''''''''''
# Button images
buttonOneRouter = my_image.ConvertToBitmap()
self.buttonOneRouter = wx.BitmapButton(panel, -1, buttonOneRouter, pos=(20,340))
self.buttonOneRouter.Bind(wx.EVT_BUTTON, self.OnClickRouter)
''''''''''''''''''''''''''''''''

然后你可以看到,单击按钮Onerouter后,你实际上正在做的是打开一个新框架。左图是我运行程序时得到的结果,右图是我单击并再次输入我的名字后得到的结果(我简化了你的代码。这就是为什么你在底部只看到一个按钮而不是 4 个):

enter image description here

如果你想把我的猫放在 Canvas 上而不是按钮上,还有一些工作要做。我推荐你看一下 wxPython 演示。在一组不同的示例中,有一个名为 OGL 的示例,它展示了如何做到这一点。

编辑:您可以下载 wxPython 文档和演示包 from here

关于python - wxPython 错误消息 - 单击按钮使小图像出现在我的框架内的 Canvas 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10091797/

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