Действительно ли возможно ограничить TextCtrl для принятия чисел только в wxPython?

Преимущество установки Ubuntu в перьевом диске состоит в том, что можно всегда нести ОС & файлы с Вами, неважно, куда Вы идете и можете использовать его в каждой машине. Недостаток, как Вы уже сказали, перьевой диск имеют относительно маленькую мощность и заполнится довольно легко.

, Если Вы хотите такую мобильность, перьевой диск дает Вам, я предлагаю, чтобы Вы рассмотрели покупку перьевого диска с большей способностью (я видел, что существует приблизительно до 64 ГБ!). Некоторые парни обсуждали тот же вопрос в здесь: ПОЛНАЯ установка Ubuntu на Карте памяти на 4 ГБ

я не понял то, что Вы имели в виду с последним вопросом, но можно разделить внешний диск (перьевой диск), и в первом разделе устанавливают установщик и во втором фактическая установка Ubuntu. Лично я не попробовал это, но я думаю, что этот поток поможет Вам.

, Как я устанавливаю Ubuntu на флеш-карте? (не используя Создателя Загрузочного диска)

Hope это помогло!

7
задан Jeroen Dirks 2 September 2009 в 17:27
поделиться

2 ответа

IntCtrl , Маскированный элемент управления редактированием и NumCtrl являются все они предназначены именно для этого с разными уровнями контроля. Ознакомьтесь с демонстрацией wx в разделе «Дополнительные окна / элементы управления», чтобы увидеть, как они работают.

(Или, если вы действительно хотите сделать это напрямую с помощью необработанного TextCtrl, я думаю, вы захотите отслеживать события EVT_CHAR , проверьте символы и вызовите evt.Skip (), если это разрешенный символ.

4
ответ дан 7 December 2019 в 03:18
поделиться

Мне пришлось сделать нечто подобное, проверяя буквенно-цифровые коды. Совет по EVT_CHAR был правильным:

class TestPanel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, -1)
        self.entry = wx.TextCtrl(self, -1)
        self.entry.Bind(wx.EVT_CHAR, self.handle_keypress)

    def handle_keypress(self, event):
        keycode = event.GetKeyCode()
        if keycode < 255:
            # valid ASCII
            if chr(keycode).isalnum():
                # Valid alphanumeric character
                event.Skip()
5
ответ дан 7 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: