wx.TextCtrl 如何限制只录入字母时只允许录入大写?

wx.TextCtrl 如何限制只录入字母时只允许录入大写?

wx.TextCtrl 如何限制只录入字母时只允许录入大写?
无所谓吧,可以用upper()转换的
或者用islower()判断

转换是可以的,控件上没有这个属性吗?

pythonwx的原代码,在哪可以下载
自己给增加个方法
监听一下
# --*-- encoding: UTF-8 --*--
import wx
import  wx.lib.masked             as  masked

class Frame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self,None,-1,u"只允许输入大写字母")
        panel = wx.Panel(self,-1)
        control = ("",      "AAAAAAAAAAAAAAAAAAAAA",             "", 'F!',       "[A-Z]",                  '','','')
        
        tt = masked.TextCtrl(panel, -1, "",
                                                mask         = control[1],
                                                excludeChars = control[2],
                                                formatcodes  = control[3],
                                                includeChars = "",
                                                validRegex   = control[4],
                                                validRange   = control[5],
                                                choices      = control[6],
                                                choiceRequired = True,
                                                defaultValue = control[7],
                                                demo         = True)
class App(wx.App):
    def OnInit(self):
        frame = Frame()
        frame.Show()
        self.SetTopWindow(frame)
        return True
if __name__ == "__main__":
    app= App(0)
    app.MainLoop()