2014-08-27 4 views
0
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 .... возможно ли это событие?WxPython Как сделать ввод текста виджет

P.S могут быть ошибки в программе ... но это только, чтобы дать представление

+0

Возможно, вы можете использовать [wx.TextCtrl] (http://www.wxpython.org/docs/api/wx.TextCtrl-class.html). Я настоятельно рекомендую скачать демо-версию wxPython и поиграть с ней. Затем вы увидите, какие виджеты доступны и как их использовать. также [this] (http://labs.beatcraft.com/en/index.php?Python%20%2F%20Windows%20GUI%20programming%20with%20wxPython) может помочь. – otterb

+0

Огромное вам спасибо! Я проверю демонстрацию wxPython как можно скорее! –

ответ

0

вы хотите wx.TextCtrl. Это входной виджет для ввода текста. Есть несколько других, таких как StyledText, но я редко нуждался в них. Если вам нужен элемент управления для поиска, вы должны проверить виджет SearchCtrl.

I второе предложение otterb о использовании демонстрации wxPython. Это поможет вам узнать об огромном большинстве доступных виджетов.

Смежные вопросы