c++ QPushButton和QToolButton之间的区别

jqjz2hbq  于 2023-02-06  发布在  其他
关注(0)|答案(2)|浏览(347)

我是Qt的新手,QPushButtonQToolButton之间的区别对我来说不是很清楚。
我知道QToolButton通常用在QToolBar中,它通常只显示一个图标,没有文本,但我不太理解两者之间的主要区别。
有没有更大的区别,什么时候用QPushButton,什么时候用QToolButton
我想知道这是使用最合适的按钮,我需要执行一些GUI测试,也许它可以相关。

hgb9j2n6

hgb9j2n61#

QPushButton只是一个按钮。QToolButton是QtWidgets模块中一组小部件的一部分,这些小部件在QAction上运行:QMenuQToolBar是另外两个例子,因此,QToolButton在本质上要比QPushButton复杂得多。
以下是它们在实践中如何不同的一些例子:

  • QToolButtonQAction紧密集成。更改工具按钮默认操作的图标、文本或其他属性会反映在按钮上。
  • 您可以更改工具按钮内容的布局(仅图标、仅文本、图标旁边的文本、图标下面的文本)。这对于QPushButton是不可能的。
  • QToolButton支持“拆分”按钮类型:侧边栏热区打开菜单而不是触发默认动作。
  • 工具按钮可以直接在QToolBar中通过添加一个操作来创建,其他小部件必须显式地添加到工具栏中。
  • 工具按钮应显示在网格中,因此它的默认内部边距比按钮小。
  • QPushButton更适用于包含带有可选图标的文本的“确定”/“关闭”类型按钮。
  • QToolButton通常应该有一个图标。
  • QPushButton应始终包含文本。
cbjzeqam

cbjzeqam2#

来自Qt文件:http://doc.qt.io/qt-5/qtoolbutton.html#details
工具按钮是一种特殊的按钮,它提供对特定命令或选项的快速访问。与普通命令按钮不同,工具按钮通常不显示文本标签,而是显示图标。
当我想要一个GUI中只有一个图标的简单按钮时,我使用QToolButton。但是当我想要一个经典按钮时,我使用QPushButton。
没有太大区别,

相关问题