And here is a better adjusted version of the script.
from krita import Krita
from PyQt5.QtCore import Qt, QSize
from PyQt5.QtWidgets import QAbstractButton, QWidget, QToolBar, QLayout
size = QSize(50, 50) # change width and height to match your needs
qwin = Krita.instance().activeWindow().qwindow()
for tool_bar in qwin.findChildren(QToolBar, None, Qt.FindDirectChildrenOnly):
tool_bar.setIconSize(size)
tool_bar.setToolButtonStyle(Qt.ToolButtonIconOnly)
layout = tool_bar.layout()
layout.setContentsMargins(0, 0, 0, 0)
layout.setSpacing(0)
layout.layout().setAlignment(Qt.AlignLeft | Qt.AlignVCenter)
for i in range(layout.count()):
l_item = layout.itemAt(i)
l_item.setAlignment(Qt.AlignCenter)
for widget in tool_bar.findChildren(QWidget):
widget.setContentsMargins(0, 0, 0, 0)
widget.setMinimumSize(size)
for widget in tool_bar.findChildren(QAbstractButton):
widget.setIconSize(size)
for sub_layout in tool_bar.findChildren(QLayout):
sub_layout.setContentsMargins(0, 0, 0, 0)
sub_layout.setSpacing(0)
for i in range(sub_layout.count()):
l_item = sub_layout.itemAt(i)
l_item.setAlignment(Qt.AlignCenter)
/AkiR