我想在wxpython GUI中的滑块下面有一个图像。文字问“有什么价值?”并且我想在滑块下面放一张值(例如35)的图片,并在浏览时改变不同的图像。
我已经研究了这个问题,但是只找到了使图像整个背景都显示在面板上的方法。
import wx
class MyPanel(wx.Panel):
def __init__(self, parent, id):
wx.Panel.__init__(self, parent, id)
self.SetBackgroundColour("white")
text1 = wx.StaticText(self, -1, "What is the value", (10,10))
self.slider1 = wx.Slider(self, -1, 50, 0, 100, (10, 40), (200, 50),
wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS)
self.Bind(wx.EVT_SLIDER, self.sliderUpdate)
def sliderUpdate(self, event):
self.pos1 = self.slider1.GetValue()
if self.pos1 == 35:
box = wx.MessageDialog(None, "BINGO!", "Title", wx.OK)
box.ShowModal()
app = wx.App()
frame = wx.Frame(None, -1, "Title", size = (400, 310))
MyPanel(frame,-1)
frame.Show(True)
app.MainLoop()
此外,我不确定如何创建多个页面来切换底部的图片,并有一个提交按钮,可在继续之前检查其是否正确。
也可以向我指出以更好地学习wxpython的任何文献或视频。
只需将图像添加到面板上所需的位置或使用sizers
开始。我添加了一些快速的PIL
代码来生成数字或文本的图像,以便您可以根据需要即时生成图像,尽管我将其保留为单个全局实例。您可能要使其功能。