文本框创建

来源:互联网 发布:vb.net 缩写 编辑:程序博客网 时间:2024/05/17 20:37


单行文本框

#!/usr/bin/python# -*- coding: UTF-8 -*-#单行文本框,可以用来输入的框框import wxclass TextCtrlFrame(wx.Frame):    def __init__(self):        wx.Frame.__init__(self, None, -1, u'文本框', size=(300, 150)) #父类构造函数初始化        panel = wx.Panel(self, -1)  #面板为窗口部件        Label1 = wx.StaticText(panel, -1, u"姓名:", pos = (10, 10))  #静态文本对象label1        self.inputText = wx.TextCtrl(panel, -1, "", pos = (80,10), size=(150, <strong>-1</strong>))          # 输入文本框  <strong>参数-1<span style="color:#ff0000;">应该</span>是让系统设定</strong>        self.inputText.SetInsertionPoint(0)                     # inputText中设置光标        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)         # 密码输入框,style=wx.TE_PASSWORD为隐藏输入的字符。 wx.TE_PROCESS_ENTER表示按下enter键会触发相关事件。        self.Bind(wx.EVT_TEXT_ENTER, self.OnLostFocus, self.pwdText)#事件处理函数,按下enter将触发self.OnLostFocus函数    def OnLostFocus(self, evt):        wx.MessageBox('%s, %s' % (self.inputText.GetValue(), self.pwdText.GetValue()), 'hint')        #该函数表示弹出MessageBox对话框,显示用户名和密码 #hint为弹出对话框的标题if __name__ == '__main__':    app = wx.PySimpleApp()    frame = TextCtrlFrame()    frame.Show()    app.MainLoop()


结果图


按下enter触发事件




多行文本框


# -*- coding: UTF-8 -*-#多行文本框import wxclass TextFrame(wx.Frame):    def __init__(self):        wx.Frame.__init__(self, None, -1, u'多行文本框', size=(250, 150))        panel = wx.Panel(self, -1)  #-1为让系统指定个面板id        # 创建多行文本框对象multiText        multiText = wx.TextCtrl(panel, -1,               "Python is a good language."               "wxPython is a GUI API."               "good job!",               pos = (10, 10), size = (180, 80), style=wx.TE_MULTILINE|wx.TE_CENTER)        # style=wx.TE_MULTILINE表示多行文本框,wx.TE_CENTER表示文本居中。(体现了样式是样式元素的集合)        multiText.SetBackgroundColour("red")#设置文本框背景颜色        multiText.SetFocus()  #设置焦点到multiText控件if __name__ == '__main__':    app = wx.PySimpleApp()    frame = TextFrame()    frame.Show()    app.MainLoop()

结果




0 0
原创粉丝点击