在wxPython的滑块下方插入图像

问题描述 投票:0回答:1

我想在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的任何文献或视频。

python image user-interface wxpython
1个回答
0
投票

只需将图像添加到面板上所需的位置或使用sizers开始。我添加了一些快速的PIL代码来生成数字或文本的图像,以便您可以根据需要即时生成图像,尽管我将其保留为单个全局实例。您可能要使其功能。

© www.soinside.com 2019 - 2024. All rights reserved.