在wxPython应用程序中,我正在开发中,我需要很多数字输入字段(整数和浮点数),因此我尝试使用wx.lib.masked.NumCtrl,但是我的用户现在告诉我,使用它非常不舒服(而且我同意他们)。

我可以使用一种替代的小部件实现,还是应该从一个空的TextCtrl开始滚动自己的小部件?

(wxPython 2.8.9.1)

编辑
为了完整起见,下面是“不舒服”的示例:
给定一个带有selectOnEntryfractionWidth > 0的NumCtrl,当您切换到该字段的小数部分时,它会被正确选择,但是按数字不会执行任何操作,您必须首先删除该字段的内容。

最佳答案

在通常的wxPython发行版中,有IntCtrl,然后是其他一些GUI控件,例如Slider,Spin,FloatSpin和KnobCtrl。

还有一种Enthought Traits方法,这种方法的GUI part似乎已将很多重点放在数字输入和显示上,例如logarithmic slidersfloat array editors等。研究其设计可能会带来一些启发即使您不走这条路。

此外,还不清楚您为什么不喜欢带遮罩的NumCtrl,但是编写自己的NumCtrl很容易,因此,如果您需要某些特定的东西,那可能就是解决的方法。

关于python - wx.lib.masked.NumCtrl的替代方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1730647/

10-12 04:03