Альтернативы wx.lib.masked.NumCtrl - PullRequest
1 голос
/ 13 ноября 2009

В разрабатываемом приложении wxPython мне нужно много полей для ввода чисел (целых чисел и чисел с плавающей точкой), поэтому я попытался использовать wx.lib.masked.NumCtrl, но теперь мои пользователи говорят мне, что использовать его довольно неудобно (и я с ними согласен).

Есть ли альтернативная реализация виджетов, которую я могу использовать, или я должен просто свернуть свою собственную, начиная с простого TextCtrl?

(wxPython 2.8.9.1)

Редактировать
Для полноты вот пример «неудобства»:
с помощью NumCtrl с selectOnEntry и fractionWidth > 0, когда вы переключаетесь на десятичную часть поля, он выбирается правильно, но нажатие чисел ничего не делает, вы должны сначала удалить содержимое поля.

1 Ответ

1 голос
/ 14 ноября 2009

В обычном дистрибутиве wxPython есть IntCtrl, а затем несколько других элементов управления с графическим интерфейсом, таких как Slider, Spin, FloatSpin и KnobCtrl.

Существует также подход Enthought Traits , и часть GUI этого, по-видимому, уделяет значительное внимание числовому вводу и отображению, таким как логарифмические ползунки , редакторы массивов с плавающей точкой и т. Д. Просмотр их конструкций может дать некоторое вдохновение, даже если вы не пойдете по этому пути.

Кроме того, не совсем понятно, почему вам не нравится замаскированный NumCtrl, но очень легко написать свой собственный, поэтому, если есть какая-то конкретная вещь, которую вы хотите, это, вероятно, путь.

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