wxPython如何制作文本输入小部件

时间:2014-08-27 15:54:03

标签: python wxpython

import wx

class App(wx.App):
    def OnInit(self):
        frame=Frame()
        frame.Show()
        self.SetTopWindow(frame)
        return True


class Frame(wx.Frame):
    def __init__(self,parent,id):
        wx.Frame.__init__(self,parent,id,"Frame",size(600,600))
        panel=wx.Panel(self)
        button=wx.Button(panel,label="ClickMe",pos=(50,50),size=(100,100))
        self.bind(wx.EVT_BUTTON, self.username, button)


    def username(self,event):
        dlg=TextEntryDialog(None,"What is you name","TxtEntryDialog","UserName")
        if dlg.ShowModal()=wx.ID_OK:
            UserName=dlg.GetValue()

好吧,我正在尝试做的是替换TextEntryDialog,用点击按钮后没有弹出的东西,但保留在框架中,例如google上的搜索栏....这个事件可能吗?

P.S程序中可能存在错误......但这只是提出一个想法

1 个答案:

答案 0 :(得分:0)

你想要wx.TextCtrl。它是用于输入文本的首选小部件。还有一些其他的,比如StyledText,但我很少需要那些。如果您需要用于搜索的控件,则应该检查SearchCtrl小部件。

我的第二个@ otterb建议使用wxPython演示。它将帮助您了解绝大多数可用的小部件。