2016-02-10 41 views
0

我想在wxPython中獲得一個searchctrl。但是我沒有得到我想要的。wxPython中的SearchCtrl看起來不同

我得到這個:

enter image description here

但我想獲得SearchCtrl像:

enter image description here

我知道,有沒有很大的區別,它僅僅是出於視覺原因。 我宣佈我的SearchCtrl爲:

self.searchControl = wx.SearchCtrl(panel, -1, style=wx.TE_PROCESS_ENTER) 

有誰知道我可以聲明它,以獲得SearchCtrl我想要的嗎?

回答

2

有三點不同,我可以你有什麼,你想要什麼之間看到:

  1. 取消按鈕(在一個圓圈X)
  2. 菜單指示燈(旁邊的放大鏡箭頭)。
  3. 這個詞的位置「搜索」這三個不同

都不是由該聲明的影響。

爲了得到取消按鈕露面,稱:

self.searchControl.ShowCancelButton(True) 

爲了讓菜單指示燈顯示出來,請致電:

self.SetMenu(menu) 

爲了讓文字出現在正確的地方,防止sizer垂直調整控件大小。

例如:

#!/usr/bin/env python 
import wx 

app = wx.App(False) 
frame = wx.Frame(None, wx.ID_ANY, "Hello World") 
sizer = wx.BoxSizer(wx.HORIZONTAL) 

menu = wx.Menu() 
menu.Append(wx.ID_ABOUT, 'About') 

search = wx.SearchCtrl(frame) 
search.ShowCancelButton(True) 
search.SetMenu(menu) 

sizer.Add(search, 0) 
frame.SetSizer(sizer) 
frame.SetAutoLayout(1) 
sizer.Fit(frame) 
frame.Show() 
app.MainLoop() 

產生這樣的:

enter image description here