关闭

wxpython学习5

99人阅读 评论(0) 收藏 举报
分类:
单行文本框与多行文本框
class TextCtrlFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, u'文本框', size=(300, 600))
        panel = wx.Panel(self, -1)
        label1 = wx.StaticText(panel, -1, u'姓名:', pos=(10, 10))
        self.inputText = wx.TextCtrl(panel, -1, "", pos=(80, 10), size=(150, -1))
        # 输入文本框
        self.inputText.SetInsertionPoint(0)
        label2 = wx.StaticText(panel, -1, u'密码:', pos=(10, 50))
        # 密码输入框
        self.pwdText = wx.TextCtrl(panel, -1, "", pos=(80, 50), size=(150, -1),
                                   style=wx.TE_PASSWORD | wx.TE_PROCESS_ENTER)
        self.Bind(wx.EVT_TEXT_ENTER, self.OnLostFocus, self.pwdText)

        # 创建多行文本框
        multText = wx.TextCtrl(panel, -1,
                               'Python is good language,'
                               'wxPython is a GUI API'
                               'good job!',
                               pos=(10, 100), size=(180, 80), style=wx.TE_MULTILINE | wx.TE_CENTER)
        multText.SetBackgroundColour("red")
        multText.SetFocus()

    def OnLostFocus(self, evt):
        wx.MessageBox('%s ,%s' % (self.inputText.GetValue(), self.pwdText.GetValue()), 'hint')


if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = TextCtrlFrame()
    frame.Show()
    app.MainLoop()

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1144次
    • 积分:143
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档