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程序中可能存在错误......但这只是提出一个想法
答案 0 :(得分:0)
你想要wx.TextCtrl。它是用于输入文本的首选小部件。还有一些其他的,比如StyledText,但我很少需要那些。如果您需要用于搜索的控件,则应该检查SearchCtrl小部件。
我的第二个@ otterb建议使用wxPython演示。它将帮助您了解绝大多数可用的小部件。