wxPython wx.Toolbar中的CreateTool()函数

wxPython wx.Toolbar中的CreateTool()函数

在这篇文章中,我们将学习wxPython中wx.ToolBar类的CreateTool()函数。CreateTool()函数是一个工厂函数,用于创建一个新的工具条工具。CreateTool()函数只创建一个工具,然后用AddTool()函数进一步添加。

语法:

wx.ToolBar.CreateTool(self, id, label, bitmap, bmpDisabled=wx.NullBitmap, kind=wx.item_NORMAL, clientData=None, shortHelp=”” , longHelp=””)

参数:

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

例如。

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()
        # create a tool using CreateTool() function
        self.ptool = self.toolbar.CreateTool(12,
                                             'oneTool',
                                             wx.Bitmap('path / wxPython / right.png'),
                                             shortHelp ="Simple Tool")
          
        self.btn = wx.Button(pnl, label ='Add created tool', pos =(20, 20))
  
        self.btn.Bind(wx.EVT_BUTTON, self.Onclick)
        self.toolbar.Realize()
        self.SetSize((350, 250))
        self.SetTitle('Control')
        self.Centre()
  
    def Onclick(self, e):
        # Add toolbar tool using AddTool() function
        self.toolbar.AddTool(self.ptool)
        self.btn.SetLabel("Added tool")
  
def main():
  
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()

输出:

启动应用程序时:

wxPython  wx.Toolbar中的CreateTool()函数

点击按钮时:

wxPython  wx.Toolbar中的CreateTool()函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

wxPython 教程