code: def create_toolbutton(parent, text=None, shortcut=None, icon=None, tip=None,
                        toggled=None, triggered=None,
                        autoraise=True, text_beside_icon=False):
      
      button = QToolButton(parent)
      if text is not None:
          button.setText(text)
      if icon is not None:
          if is_text_string(icon):
              icon = get_icon(icon)
          button.setIcon(icon)
      if text is not None or tip is not None:
          button.setToolTip(text if tip is None else tip)
      if text_beside_icon:
          button.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
      button.setAutoRaise(autoraise)
      if triggered is not None:
          button.clicked.connect(triggered)
      if toggled is not None:
          button.toggled.connect(toggled)
          button.setCheckable(True)
      if shortcut is not None:
          button.setShortcut(shortcut)
      return button
docs: Create a QToolButton