code: def newButton(text, icon=None, slot=None):
      b = QPushButton(text)
      if icon is not None:
          b.setIcon(newIcon(icon))
      if slot is not None:
          b.clicked.connect(slot)
      return b
  
imports: import hashlib
  import os
  import re
  import sys
  from math import sqrt
  import cv2
  import numpy
  from PyQt5.QtCore import QRegExp, QT_VERSION_STR
  from PyQt5.QtGui import QIcon, QRegExpValidator, QColor
  from PyQt5.QtWidgets import QPushButton, QAction, QMenu
  from libs.ustr import ustr
label_desc: Use image node_id 2 for calling a global function with example usage: newButton(text, icon, slot) and returns: b