Как автоматически выделить и выделить весь текст, когда TextCtrl на Setfocus в wx Python? - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь создать фрейм со многими TextCtrl, чтобы упростить ввод для пользователей, пытаясь реализовать хорошую функцию, которая, когда пользователь устанавливает фокус на любой TextCtrl, независимо от мыши или TAB, весь текст TextCtrl будет автоматически выбирается, чтобы избежать лишних нажатий или набора текста, но кажется, что textctrl.SelectAll () не работает, существует много TextCtrls, я записываю только соответствующие коды, как показано ниже:

class InputFrame(wx.Panel)
    #....many codes...
    self.txt_DWT = wx.TextCtrl( self, wx.ID_ANY, u"64000", wx.DefaultPosition, wx.Size( 60,-1 ), wx.TE_RIGHT )
    self.txt_DWT.SetMaxSize( wx.Size( 60,-1 ) )
    self.txt_DWT.Bind(wx.EVT_SET_FOCUS, self.On_Selected)

    def On_Selected(self, event=None):
        event.EventObject.SelectAll()
        event.Skip()

Большое спасибо, если Вы можете помочь мне, это смущает меня долгое время.

...