2014-03-02 54 views
0

我正在嘗試爲功能區控件創建工具提示文本。我已經設置了help_strings,但不知道如何顯示它們。即使它只是一個工具提示文本,因爲wxpython顯示的按鈕對我來說也沒問題。在wxpython功能區控件上製作工具提示文本

我附上了代碼示例(RibbobDemo.py的修改版本),我希望在mouseover上有help_strings。

我很欣賞代碼示例或指向引用。

import wx 
import wx.lib.agw.ribbon as RB 

class RibbonFrame(wx.Frame): 

    def __init__(self, parent, id=wx.ID_ANY, title="", pos=wx.DefaultPosition, 
       size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE): 

     wx.Frame.__init__(self, parent, id, title, pos, size, style) 

     self._ribbon = RB.RibbonBar(self, wx.ID_ANY) 

     home = RB.RibbonPage(self._ribbon, wx.ID_ANY, "Examples", wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN)) 
     toolbar_panel = RB.RibbonPanel(home, wx.ID_ANY, "Toolbar", wx.NullBitmap, wx.DefaultPosition, 
            wx.DefaultSize, RB.RIBBON_PANEL_NO_AUTO_MINIMISE) 

     toolbar = RB.RibbonToolBar(toolbar_panel, wx.ID_ANY) 
     # this is just a simple tool 
     toolbar.AddTool(wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN), help_string=" the first tool") 
     toolbar.AddTool(wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_ERROR), help_string=" the second tool") 
     toolbar.AddTool(wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_INFORMATION), help_string=" the third tool") 
     toolbar.AddSeparator() 



     self._ribbon.Realize() 

     self._logwindow = wx.TextCtrl(self, wx.ID_ANY, "", wx.DefaultPosition, wx.DefaultSize, 
            wx.TE_MULTILINE | wx.TE_READONLY | wx.TE_LEFT | wx.TE_BESTWRAP | wx.BORDER_NONE) 

     s = wx.BoxSizer(wx.VERTICAL) 

     s.Add(self._ribbon, 0, wx.EXPAND) 
     s.Add(self._logwindow, 1, wx.EXPAND) 

     self.SetSizer(s) 




if __name__ == "__main__": 

    app = wx.PySimpleApp() 
    frame = RibbonFrame(None, -1, "wxPython Ribbon Sample Application", size=(800, 600)) 
    frame.CenterOnScreen() 
    frame.Show() 
    app.MainLoop() 

回答

0

wxPython3.0文檔和http://www.wxpython.org/download.php安裝演示。在這個高級通用組件下,我找到了帶有工具提示文本顯示的Pure-Python RibbonBar的演示。它顯示爲通常的按鈕工具提示。但是,我決定讓自己滿意。我感謝參與編輯文檔和演示的每個人。這將非常有用!