wxPython – wx.ToolBar中的AddTool()函数

wxPython – wx.ToolBar中的AddTool()函数

AddTool()是wxPython的wx.ToolBar类中的另一个函数。AddTool()函数简单地将一个工具添加到工具栏中。这是AddTool()函数的另一个版本,有更多的参数。它增加的参数包括:bmpDisabled, longHelp, clientData。

语法:wx.ToolBar.AddTool(self, id, label, bitmap, bmpDisabled=wx.NullBitmap, kind=wx.ITEM_NORMAL, shortHelp=””, longHelp=””, clientData=None)

参数:

参数 输入类型 参数描述
toolid int 一个整数,在随后的操作中可以通过它来识别该工具。
label 字符串 要与工具一起显示的字符串。
bitmap wx.bitmap 主要的工具位图。
bmpDisabled wx.bitmap 工具被禁用时使用的位图。
kind int 工具栏的种类。
shortHelp 字符串 这个字符串用于工具条的提示。
longHelp 字符串 与工具相关的详细字符串。
clientData PyUserData 一个可选的指向客户端数据的指针,可以在以后使用GetToolClientData检索。

代码示例。

import wx
  
  
class Example(wx.Frame):
    global count
    count = 0;
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
  
        self.InitUI()
  
    def InitUI(self):
        pnl = wx.Panel(self)
        self.toolbar = self.CreateToolBar()
  
        # Radio tool using AddTool() Function
        ptool = self.toolbar.AddTool(12, 'oneTool',  
                                  wx.Bitmap('/home/wxPython/right.png'),
                                  wx.Bitmap('/home/wxPython/wrong.png'), 
                                  kind = wx.ITEM_RADIO, shortHelp ="Simple Tool")
  
        spc = self.toolbar.AddStretchableSpace()
  
        # Check tool using AddTool() Function
        qtool = self.toolbar.AddTool(12, 'oneTool',  wx.Bitmap('/home/wxPython/right.png'), 
                                                     wx.Bitmap('/home/wxPython/wrong.png'), 
                                             kind = wx.ITEM_CHECK, shortHelp ="Simple Tool")
  
        spc = self.toolbar.AddStretchableSpace()
        # Normal tool using AddTool() Function
        rtool = self.toolbar.AddTool(12, 'oneTool',  wx.Bitmap('/home/wxPython/right.png'),
                                                     wx.Bitmap('/home/wxPython/wrong.png'), 
                                           kind = wx.ITEM_NORMAL, shortHelp ="Simple Tool")
  
  
        self.toolbar.Realize()
        self.SetSize((350, 250))
        self.SetTitle('Control')
        self.Centre()
          
  
  
def main():
  
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()

输出 :

wxPython - wx.ToolBar中的AddTool()函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程