gpt4 book ai didi

c++ - QPushButton 和 QToolButton 的区别

转载 作者:IT老高 更新时间:2023-10-28 21:51:24 68 4
gpt4 key购买 nike

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

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

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

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

最佳答案

QToolButton 是 QtWidgets 模块中一组围绕 QAction 的小部件的一部分:QMenuQToolBar,等等。 QPushButton 只是一个按钮。因此,QToolButton 在底层要比QPushButton 复杂得多。示例(不完整)列表:

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

还要注意:

  • QToolButton 的默认内部边距比 QPushButton 小,这反射(reflect)了它应该显示在一个紧凑的行或网格中。 QPushButton 更多用于“确定”/“关闭”类型的按钮,其中包含带有可选图标的文本。
  • QToolButton 通常应该有一个图标。 QPushButton 应该总是有文本。

关于c++ - QPushButton 和 QToolButton 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38576380/

68 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com