Hi,

I'm trying to make a slider, but for some reason all the numbers of the slider get in left corner of the frame, all at the same position(instead of the 1;left,the position of the slider;middle and 100; right). Also see added File

Here is my code:

import wx

class freem(wx.Frame):

    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,size=(300,100))
        panel=wx.Panel(self)


        slider=wx.Slider(panel,-1,50,1,100,pos=(10,10),size=(250,-1),style=wx.SL_AUTOTICKS | wx.SL_LABELS)
        slider.SetTickFreq(500,200)

if __name__=='__main__':
    app=wx.PySimpleApp()
    frame=freem(parent=None,id=-1)
    frame.Show()
    app.MainLoop()  

Using wx I also get the next message/warning:

Warning (from warnings module):
  File "/Users/wybevanderwielen/Python/wx10.py", line 14
    app=wx.PySimpleApp()
wxPyDeprecationWarning: Using deprecated class PySimpleApp. 

Im using Phyton 2.7.3 on a Mac OS X 10.6.8

Hope someone can help!

Recommended Answers

All 2 Replies

Try this:

# wx.Slider(parent, id, value, minValue, maxValue, pos, size, style)

import wx

class freem(wx.Frame):

    def __init__(self,parent,id):
        wx.Frame.__init__(self, parent, id, size=(300,100))
        panel = wx.Panel(self)

        slider = wx.Slider(panel, -1, 50, 1, 100, pos=(10,10), size=(250,-1),
                           style=wx.SL_AUTOTICKS | wx.SL_LABELS)
        slider.SetTickFreq(5)

if __name__=='__main__':
    app = wx.App()
    frame = freem(parent=None, id=-1)
    frame.Show()
    app.MainLoop()

Thanks for your answer, unfortunately doesn't it work.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.