Unterschied zwischen QPushButton und QToolButton

9

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.

    
KelvinS 25.07.2016, 19:58
quelle

2 Antworten

13

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.
  • Sie können das Layout des Werkzeugschaltflächeninhalts ändern (nur Symbol, nur Text, Text neben Symbol, Text unter Symbol).
  • 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 .
  • Werkzeugschaltflächen können direkt in QToolBar erstellt werden, indem eine Aktion hinzugefügt wird, während andere Widgets explizit hinzugefügt werden müssen.
Jon Harper 26.07.2016, 03:22
quelle
4

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,

    
mohabouje 25.07.2016 23:13
quelle

Tags und Links