QPushButton和QToolButton之间的区别

Kel*_*inS 20 c++ qt qpushbutton qtoolbutton

我是新来的Qt之间的差异QPushButton,并QToolButton没有那么清晰.

我知道a QToolButton通常用于a QToolBar,它通常只显示一个图标,没有文字,但我不太明白两者之间的主要区别.

它有什么更大的区别吗?我QPushButton应该何时使用,何时使用QToolButton?

我想知道这个使用最合适的按钮,我需要执行一些GUI测试,也许它可能是相关的.

Jon*_*per 23

QToolButton引擎盖下比复杂得多QAction.一个(不完整的)示例列表:

  • QMenu旨在与之紧密结合QToolBar.更改工具按钮的默认操作的图标,文本等将反映在按钮上.
  • 您可以更改工具按钮内容的布局(仅图标,仅文本,图标旁边的文本,图标下方的文本).
  • QPushButton 支持"拆分"按钮类型,其中侧边栏热区打开菜单而不是触发默认操作.
  • QToolButton默认内部边距小于QPushButton.
  • 可以QToolButton通过添加动作直接在a中创建工具按钮,而必须显式添加其他小部件.


moh*_*uje 5

来自Qt doc:http : //doc.qt.io/qt-5/qtoolbutton.html#details

“工具按钮是一种特殊的按钮,可用于快速访问特定的命令或选项。与普通的命令按钮相反,工具按钮通常不显示文本标签,而显示图标。”

当我希望GUI中的按钮仅带有一个图标时,我使用QToolButton。但是当我想要经典按钮时,我使用QPushButton。

没什么大不同,