Tool Grid Widget (toolgrid)¶
A widget containing a grid of clickable actions/buttons.
-
class
orangecanvas.gui.toolgrid.ToolGrid(parent=None, columns=4, buttonSize=None, iconSize=None, toolButtonStyle=3)¶ Bases:
PyQt5.QtWidgets.QFrameA widget containing a grid of actions/buttons.
Actions can be added using standard
QWidget.addAction(QAction)()andQWidget.insertAction(int, QAction)()methods.Parameters: - parent (
QWidget) – Parent widget. - columns (int) – Number of columns in the grid layout.
- buttonSize (
QSize, optional) – Size of tool buttons in the grid. - iconSize (
QSize, optional) – Size of icons in the buttons. - toolButtonStyle (
Qt.ToolButtonStyle) – Tool button style.
-
actionTriggered(QAction)¶ Signal emitted when an action is triggered.
-
actionHovered(QAction)¶ Signal emitted when an action is hovered.
-
setButtonSize(size)¶ Set the button size.
Return the button size.
-
setIconSize(size)¶ Set the button icon size.
-
iconSize()¶ Return the icon size
-
setToolButtonStyle(style)¶ Set the tool button style.
-
toolButtonStyle()¶ Return the tool button style.
-
setColumnCount(columns)¶ Set the number of button/action columns.
-
columns()¶ Return the number of columns in the grid.
-
clear()¶ Clear all actions/buttons.
-
insertAction(before, action)¶ Insert a new action at the position currently occupied by before (can also be an index).
Parameters: - before (
QActionor int) – Position where the action should be inserted. - action (
QAction) – Action to insert
- before (
-
setActions(actions)¶ Clear the grid and add actions.
Return the
QToolButtoninstance button for action.
-
createButtonForAction(action)¶ Create and return a
QToolButtonfor action.
-
count()¶ Return the number of buttons/actions in the grid.
- parent (