我是Qt的新手,QPushButton和QToolButton之间的区别对我来说不是很清楚。我知道QToolButton通常用在QToolBar中,它通常只显示一个图标,没有文本,但我不太理解两者之间的主要区别。有没有更大的区别,什么时候用QPushButton,什么时候用QToolButton?我想知道这是使用最合适的按钮,我需要执行一些GUI测试,也许它可以相关。
QPushButton
QToolButton
QToolBar
hgb9j2n61#
QPushButton只是一个按钮。QToolButton是QtWidgets模块中一组小部件的一部分,这些小部件在QAction上运行:QMenu和QToolBar是另外两个例子,因此,QToolButton在本质上要比QPushButton复杂得多。以下是它们在实践中如何不同的一些例子:
QAction
QMenu
cbjzeqam2#
来自Qt文件:http://doc.qt.io/qt-5/qtoolbutton.html#details工具按钮是一种特殊的按钮,它提供对特定命令或选项的快速访问。与普通命令按钮不同,工具按钮通常不显示文本标签,而是显示图标。当我想要一个GUI中只有一个图标的简单按钮时,我使用QToolButton。但是当我想要一个经典按钮时,我使用QPushButton。没有太大区别,
2条答案
按热度按时间hgb9j2n61#
QPushButton
只是一个按钮。QToolButton
是QtWidgets模块中一组小部件的一部分,这些小部件在QAction
上运行:QMenu
和QToolBar
是另外两个例子,因此,QToolButton
在本质上要比QPushButton
复杂得多。以下是它们在实践中如何不同的一些例子:
QToolButton
与QAction
紧密集成。更改工具按钮默认操作的图标、文本或其他属性会反映在按钮上。QPushButton
是不可能的。QToolButton
支持“拆分”按钮类型:侧边栏热区打开菜单而不是触发默认动作。QToolBar
中通过添加一个操作来创建,其他小部件必须显式地添加到工具栏中。QPushButton
更适用于包含带有可选图标的文本的“确定”/“关闭”类型按钮。QToolButton
通常应该有一个图标。QPushButton
应始终包含文本。cbjzeqam2#
来自Qt文件:http://doc.qt.io/qt-5/qtoolbutton.html#details
工具按钮是一种特殊的按钮,它提供对特定命令或选项的快速访问。与普通命令按钮不同,工具按钮通常不显示文本标签,而是显示图标。
当我想要一个GUI中只有一个图标的简单按钮时,我使用QToolButton。但是当我想要一个经典按钮时,我使用QPushButton。
没有太大区别,