Есть три различия, которые я могу видеть между тем, что вы есть и что вы хотите:
- Кнопка отмены (X в круге)
- Индикатор меню (стрелка рядом с увеличительным стеклом).
- Положения слова «Поиск»
Ни один из этих трех отличий не зависит от декларации.
Чтобы получить кнопку отмены, чтобы показать, звоните:
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()
дает следующее: