2014-08-27 16 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,用的東西,一個按鈕被點擊後不彈出,但在框架在那裏停留,如例如谷歌上的搜索欄....是可能的事件?wxPython中如何使文本輸入小部件

P.S有可能是程序中的錯誤...但它只是給一個想法

+0

也許你可以使用[wx.TextCtrl](http://www.wxpython.org/docs/api/wx.TextCtrl-class.html)。我強烈建議下載wxPython Demo並使用它。然後你會看到哪些小部件可用以及如何使用它們。也[這](http://labs.beatcraft.com/en/index.php?Python%20%2F%20Windows%20GUI%20programming%20with%20wxPython)可能會有所幫助。 – otterb 2014-08-27 18:13:55

+0

非常感謝你!!!我會盡快查看wxPython Demo! – 2014-09-01 11:03:42

回答

0

你想要wx.TextCtrl。這是用於輸入文本的前往小部件。還有一些其他的,如StyledText,但我很少需要這些。如果你需要一個搜索控件,你應該檢查SearchCtrl部件。

我第二@ otterb的建議使用wxPython演示。它將幫助你瞭解絕大多數可用的小部件。

相關問題