按钮单击时在面板上显示图像

时间:2015-02-20 07:14:54

标签: image python-2.7 button onclick wxpython

使用下面的脚本,将显示带按钮的面板。每次我要点击显示按钮时,我都想在面板上显示图像。我该怎么做?

下面是代码段,但不幸的是显示功能是空白的,因为我不知道该添加到该功能的内容:

    def InitUI(self):   

        pnl = wx.Panel(self)
        disbtn = wx.Button(pnl, label='Display', pos=(30, 150))

        cbtn.Bind(wx.EVT_BUTTON, self.OnDis)

        self.SetSize((500, 400))
        self.SetTitle('wx.Button')
        self.Centre()
        self.Show(True)          

    def OnDis(self, e):       

1 个答案:

答案 0 :(得分:1)

您可以使用wx.StaticBitmap显示图片。但要获取图像文件,我建议使用Python的glob模块获取图像列表,然后使用os模块确定哪个图像文件是最新的。

这里有关于glob模块的更多信息:

要获取最新文件,我会使用此StackOverflow示例并根据您文件的扩展名进行编辑:

至于学习如何在wxPython中显示图像,我建议下载wxPython的演示包。它有一些很好的例子。您还可以查看本教程: