Я заметил, что в строке состояния появляется строка справки, когда я нажимаю на инструменты на панели инструментов. Я не могу найти способ сделать это с помощью текстовых кнопок.wxPython - настройка строки справки для кнопки на панели инструментов
Моя создание панель похожа на
# Make Tool Bar
toolbar = self.CreateToolBar()
# Make Tool Bar Items
# Play
self.addBasicTool(toolbar, "Play",
"This is my help string",
stuff.image_play,
self.OnPlay)
# My Button
btn = wx.Button(toolbar, wx.ID_OPEN, label="TEXT BUTTON ")
btn.Bind(wx.EVT_BUTTON, self.OnButtonPress)
toolbar.AddControl(btn)
addBasicTool просто принимает изображение, масштабирует его до необходимого размера, создает инструмент с AddBasicTool и связывает инструмент для обработчика.
def addBasicTool(self, toolbar, label, desc, imgPath, handler):
icon_width=stuff.toolbar_icon_w
icon_height=stuff.toolbar_icon_h
size = (icon_width, icon_height)
img = wx.Image(imgPath, wx.BITMAP_TYPE_ANY).\
Scale(*size).ConvertToBitmap()
tool = toolbar.AddSimpleTool(-1, img, label, desc)
self.Bind(wx.EVT_MENU, handler, tool)
Для инструмента вспомогательная строка установлена довольно прямолинейно. Я не могу найти ничего, чтобы сделать то же самое с помощью кнопки.
Эта кнопка может просто оказаться наполнителем, пока я не получу значок для нее, но мне все еще интересно, как можно выполнить вспомогательные строки. Я мог бы иметь обработчик, который устанавливает statusBar, когда мышь над кнопкой, но я чувствую, что это уже сделано где-то. Спасибо за помощь
Спасибо, это полезно. Я знал, что это может быть реализовано таким образом (я все же должен попробовать это), но я подумал, что что-то вроде этого может быть уже частью wxPython. Теперь я не буду чувствовать, что я просто переписываю код (несмотря на то, что вы передали его мне). Еще раз спасибо – Shatnerz
Я не думаю, что вспомогательная строка встроена в другие стандартные виджеты, так что это, вероятно, путь –