我是 Qt 的新手,和之间的区别QPushButton
对QToolButton
我来说不是很清楚。
我知道 aQToolButton
通常用于 aQToolBar
并且它通常只显示一个图标,没有文字,但我不太了解两者之间的主要区别。
有没有更大的区别?我应该什么时候使用QPushButton
,什么时候应该使用QToolButton
?
我想知道这一点以使用最合适的按钮,并且我需要执行一些 GUI 测试,也许它可能是相关的。
我是 Qt 的新手,和之间的区别QPushButton
对QToolButton
我来说不是很清楚。
我知道 aQToolButton
通常用于 aQToolBar
并且它通常只显示一个图标,没有文字,但我不太了解两者之间的主要区别。
有没有更大的区别?我应该什么时候使用QPushButton
,什么时候应该使用QToolButton
?
我想知道这一点以使用最合适的按钮,并且我需要执行一些 GUI 测试,也许它可能是相关的。
QToolButton
是 QtWidgets 模块中一组小部件的一部分,这些小部件围绕QAction
: QMenu
、QToolBar
等。QPushButton
只是一个按钮。因此,QToolButton
在幕后比QPushButton
. 示例(不完整)列表:
QToolButton
旨在与QAction
. 更改工具按钮默认操作的图标、文本等会反映在按钮上。QToolButton
支持“拆分”按钮类型,其中侧边栏热区打开菜单而不是触发默认操作。QToolBar
通过添加动作直接在 a 中创建,而其他小部件必须显式添加。另请注意:
QToolButton
具有比 更小的默认内部边距QPushButton
,这反映了它旨在显示在紧凑的行或网格中。QPushButton
更多的是包含带有可选图标的文本的“确定”/“关闭”类型按钮。QToolButton
通常应该有一个图标。AQPushButton
应该总是有文本。来自 Qt 文档:http ://doc.qt.io/qt-5/qtoolbutton.html#details
“工具按钮是一种特殊按钮,可提供对特定命令或选项的快速访问。与普通命令按钮不同,工具按钮通常不显示文本标签,而是显示图标。”
当我想要一个只有一个图标的简单 GUI 按钮时,我使用 QToolButton。但是当我想要一个经典按钮时,我使用 QPushButton。
差别不大,