我是Qt的新手,QPushButton和QToolButton之间的区别对我来说不是很清楚。
我知道QToolButton通常用在QToolBar中,它通常只显示一个图标,没有文本,但我不太明白两者之间的主要区别。
还有更大的区别吗?什么时候应该使用QPushButton?什么时候应该使用QToolButton?
我想知道这一点,以使用最合适的按钮,我需要执行一些GUI测试,也许它可能是相关的。
发布于 2016-07-26 11:22:30
QToolButton是QtWidgets模块中关注QAction的一组小部件的一部分:QMenu、QToolBar等。QPushButton只是一个按钮。因此,在幕后,QToolButton比QPushButton复杂得多。示例列表(不完整):
QToolButton旨在与QAction紧密集成。更改工具按钮默认操作的图标、文本等会反映在按钮上。QToolButton下的文本)支持“拆分”按钮类型,即侧边栏热键区打开菜单,而不是触发默认操作。可以通过添加操作在QToolBar中直接创建另请注意:
与QPushButton相比,
QToolButton的默认内部边距较小,这反映出它应该显示在紧凑的行或网格中。QPushButton更多的是用于"Ok"/"Close“类型的按钮,这些按钮包含带有可选图标的文本。QToolButton通常应该有一个图标。QPushButton应始终包含文本。发布于 2016-07-26 07:13:53
来自Qt文档:http://doc.qt.io/qt-5/qtoolbutton.html#details
工具按钮是一种特殊的按钮,它提供对特定命令或选项的快速访问。与普通的命令按钮不同,工具按钮通常不显示文本标签,而是显示一个图标。
当我想要在图形用户界面中只有一个图标的按钮时,我使用QToolButton。但是当我想要一个经典的按钮时,我会使用QPushButton。
没有太大的区别,
https://stackoverflow.com/questions/38576380
复制相似问题