Как позиционировать ползунок wxPython - PullRequest
1 голос
/ 26 февраля 2012

Мне не повезло в установке горизонтального положения ползунковых элементов управления wxPythons. Во всех моих тестах установка горизонтального положения не влияет на размещение элемента управления. Кто-нибудь может сказать мне, что мне не хватает? Спасибо

Вот что я пробовал:

    import wx 

    class SliderFrame(wx.Frame):
        def __init__(self):
            wx.Frame.__init__(self, None, -1, 'Slider Example', size=(400, 600))
            panel = wx.Panel(self, -1)
            self.count = 0
            hslider1 = wx.Slider(panel, 100, 25, 1, 100, pos=(10, 10),
                    size=(250, -1),
                    style=wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
            hslider1.SetTickFreq(5, 1)

            hslider2 = wx.Slider(panel, 100, 25, 1, 100, pos=(100, 330),
                    size=(250, -1),
                    style=wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
            hslider2.SetTickFreq(5, 1)


            vslider1 = wx.Slider(panel, 100, 25, 1, 100, pos=(15, 70),
                    size=(-1, 250),
                    style=wx.SL_VERTICAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
            vslider1.SetTickFreq(20, 1)



    app = wx.PySimpleApp()
    frame = SliderFrame()
    frame.Show()
    app.MainLoop()

1 Ответ

2 голосов
/ 27 февраля 2012

Странно. Очевидный обходной путь - поместить ползунок в панель, которую вы можете расположить (ниже), или использовать размеры. Также обратите внимание, что ошибка исчезнет, ​​если вы используете

    p2 = wx.Panel(panel, -1, size=(250, 100), pos=(100,330))
    hslider2 = wx.Slider(p2, -1, 27, 0, 100,
            size=(250, -1),
            style=wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
    hslider2.SetTickFreq(5, 1)

Также можно использовать SetDimensions, например:

    hslider2 = wx.Slider(panel, -1, 27, 0, 100,
            style=wx.SL_HORIZONTAL | wx.SL_AUTOTICKS | wx.SL_LABELS )
    hslider2.SetTickFreq(5, 1)
    hslider2.SetDimensions(100, 330, 250, -1)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...