使用下面的脚本,将显示带按钮的面板。每次我要点击显示按钮时,我都想在面板上显示图像。我该怎么做?
下面是代码段,但不幸的是显示功能是空白的,因为我不知道该添加到该功能的内容:
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):
答案 0 :(得分:1)
您可以使用wx.StaticBitmap
显示图片。但要获取图像文件,我建议使用Python的glob
模块获取图像列表,然后使用os
模块确定哪个图像文件是最新的。
这里有关于glob模块的更多信息:
要获取最新文件,我会使用此StackOverflow示例并根据您文件的扩展名进行编辑:
至于学习如何在wxPython中显示图像,我建议下载wxPython的演示包。它有一些很好的例子。您还可以查看本教程: