wxPython滑块:某些模块属性似乎丢失

2024-10-03 09:11:13 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行wxPython代码时:

        self.pwm_duty_cycle_slider = wx.Slider(self.panel, id=wx.ID_ANY,
                                           value=60, minValue=5,
                                           maxValue=95,
                                           style=wx.SL_VALUES)

它编译起来没有错误。你知道吗

然而,当我改变

      style=wx.SL_VALUES

      style=wx.SL_VALUE_LABEL

我得到这个回溯:

Traceback (most recent call last):
      File "C:\Users\Daniel\GitHub\FiberDrill\fiberdrill\gui.py", line 112, in on_laseroption
        LaserOptionDialog(self)
      File "C:\Users\Daniel\Documents\GitHub\FiberDrill\fiberdrill\gui.py", line 246, in __init__
        style=wx.SL_VALUE_LABEL)
    AttributeError: 'module' object has no attribute 'SL_VALUE_LABEL'

我有点困惑,因为根据the wxPython documentationwx.SL\u值\u标签应为有效属性。你知道吗

作为参考,我使用的是python2.7.3(64位)和wxpython2.8.10.1


Tags: selfgithubvaluestylewxpythonguiuserslabel
1条回答
网友
1楼 · 发布于 2024-10-03 09:11:13

看起来该属性是在2.9中添加的。查看旧的2.8文档(这里的高级版本:http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.Slider.html),您会发现它不在列表中。你链接到的文档是Phoenix文档,所以这肯定意味着它存在于Phoenix中。我刚刚测试了2.9.3.1(经典版),它也在那里。看来你需要升级了。你知道吗

顺便说一下,2.9系列没有什么问题。在许多方面,它甚至比2.8更稳定,wxPython的创建者如是说。然而,凤凰城建设还没有准备好生产,只是测试质量。如果你升级的话,我会坚持经典的。你知道吗

相关问题 更多 >