私はQtが初めてであり、QPushButton
とQToolButton
の違いはそれほど明確ではありません。
QToolButton
は通常QToolBar
で使用され、通常はアイコンなしでテキストなしで表示されることを知っていますが、両者の主な違いはよくわかりません。
大きな違いはありますか?いつQPushButton
を使用すべきか、いつQToolButton
を使用すべきか?
最も適切なボタンを使用するためにこれを知りたいのですが、いくつかのGUIテストを実行する必要があり、おそらく関連する可能性があります。
QToolButton
は、QAction
:QMenu
、QToolBar
などを中心としたQtWidgetsモジュールのウィジェットグループの一部です。 QPushButton
は単なるボタンです。その結果、QToolButton
はQPushButton
よりも内部ではるかに複雑です。例の(完全ではない)リスト:
QToolButton
は、QAction
と緊密に統合されるように設計されています。ツールボタンのデフォルトアクションのアイコン、テキストなどを変更すると、ボタンに反映されます。QToolButton
は、デフォルトアクションをトリガーする代わりにサイドバーホットゾーンがメニューを開く「分割」ボタンタイプをサポートします。QToolBar
に直接作成できますが、他のウィジェットは明示的に追加する必要があります。次の点にも注意してください。
QToolButton
のデフォルトの内部マージンはQPushButton
よりも小さく、狭い行またはグリッドで表示されることを意味します。 QPushButton
は、オプションのアイコンが付いたテキストを含む「OK」/「閉じる」タイプのボタンの詳細です。QToolButton
には通常、アイコンが必要です。 QPushButton
には常にテキストが必要です。Qt docから: http://doc.qt.io/qt-5/qtoolbutton.html#details
「ツールボタンは、特定のコマンドまたはオプションにすばやくアクセスできる特別なボタンです。通常のコマンドボタンとは異なり、ツールボタンは通常テキストラベルを表示せず、代わりにアイコンを表示します。」
GUIにアイコンだけのシンプルなボタンが必要な場合は、QToolButtonを使用します。しかし、古典的なボタンが必要な場合は、QPushButtonを使用します。
大きな違いはありません、