2016-02-10 34 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