首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QPushButton与QToolButton的区别

QPushButton与QToolButton的区别
EN

Stack Overflow用户
提问于 2016-07-26 03:58:49
回答 2查看 19.7K关注 0票数 32

我是Qt的新手,QPushButtonQToolButton之间的区别对我来说不是很清楚。

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

还有更大的区别吗?什么时候应该使用QPushButton?什么时候应该使用QToolButton

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-26 11:22:30

QToolButton是QtWidgets模块中关注QAction的一组小部件的一部分:QMenuQToolBar等。QPushButton只是一个按钮。因此,在幕后,QToolButtonQPushButton复杂得多。示例列表(不完整):

  • QToolButton旨在与QAction紧密集成。更改工具按钮默认操作的图标、文本等会反映在按钮上。
  • 您可以更改工具按钮内容的布局(仅图标、纯文本、图标旁的文本、icon).
  • QToolButton下的文本)支持“拆分”按钮类型,即侧边栏热键区打开菜单,而不是触发默认操作。可以通过添加操作在QToolBar中直接创建
  • 工具按钮,而必须显式添加其他小部件。

另请注意:

QPushButton相比,

  • QToolButton的默认内部边距较小,这反映出它应该显示在紧凑的行或网格中。QPushButton更多的是用于"Ok"/"Close“类型的按钮,这些按钮包含带有可选图标的文本。
  • A QToolButton通常应该有一个图标。QPushButton应始终包含文本。
票数 36
EN

Stack Overflow用户

发布于 2016-07-26 07:13:53

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

工具按钮是一种特殊的按钮,它提供对特定命令或选项的快速访问。与普通的命令按钮不同,工具按钮通常不显示文本标签,而是显示一个图标。

当我想要在图形用户界面中只有一个图标的按钮时,我使用QToolButton。但是当我想要一个经典的按钮时,我会使用QPushButton。

没有太大的区别,

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38576380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档