Ich bin neu in Qt und der Unterschied zwischen QPushButton
und QToolButton
ist mir nicht so klar.
Ich weiß, dass QToolButton
normalerweise in QToolBar
verwendet wird und normalerweise nur ein Symbol ohne Text angezeigt wird, aber ich verstehe den Hauptunterschied zwischen beiden nicht ganz.
Hat es einen größeren Unterschied?
Wann sollte ich QPushButton
verwenden und wann sollte ich QToolButton
verwenden?
Ich würde das gerne wissen, um die am besten geeignete Schaltfläche zu verwenden, und ich muss einige GUI-Tests durchführen und vielleicht kann es relevant sein.
QToolButton
ist unter der Haube viel komplexer als QPushButton
. Eine (nicht vollständige) Liste von Beispielen:
QToolButton
wurde entwickelt, um eng mit QAction
integriert zu werden. Das Ändern des Symbols, des Textes usw. der Standardaktion einer Werkzeugschaltfläche wird auf der Schaltfläche angezeigt. QToolButton
unterstützt einen "Teilen" -Knopftyp, bei dem eine heiße Zone der Seitenleiste ein Menü öffnet, anstatt die Standardaktion auszulösen. QToolButton
hat kleinere interne Standardmargen als QPushButton
. QToolBar
erstellt werden, indem eine Aktion hinzugefügt wird, während andere Widgets explizit hinzugefügt werden müssen. Aus Qt doc: Ссылка
"Eine Werkzeugschaltfläche ist eine spezielle Schaltfläche, die einen schnellen Zugriff auf bestimmte Befehle oder Optionen bietet. Im Gegensatz zu einer normalen Befehlsschaltfläche zeigt eine Werkzeugschaltfläche normalerweise keine Beschriftung, sondern stattdessen ein Symbol."
Wenn ich eine Schaltfläche in der GUI einfach mit nur einem Symbol möchte, verwende ich QToolButton. Aber wenn ich eine klassische Schaltfläche möchte, verwende ich QPushButton.
Keine großen Unterschiede,
Tags und Links c++ qt qpushbutton qtoolbutton