如何在 PyQt6 中的 QPushButton 中将图标放置在文本上方

问题描述 投票:0回答:1

我有一个带有图标的 QPushButton。默认情况下,图标放置在按钮文本的左侧,如下所示:

enter image description here

使用 QToolButton 我可以通过以下方式实现所需的行为:

button.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextUnderIcon)

是否有类似的简单方法可以为 QPushButton 执行此操作?

pyqt pyqt6
1个回答
0
投票

您可以使用

QToolButton
,它有效。在
QToolButton
中您可以设置图标位置。

从 PyQt6.QtWidgets 导入 * 从 PyQt6.QtGui 导入 * 从 PyQt6.QtCore 导入 *

self.my_button= QToolButton(self)
self.my_button.setText("Hello!")
self.my_button.move(10, 10)
self.my_button.setIcon(QIcon("my_icon.png"))
self.my_button.setFixedSize(40,40)
self.my_button.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextUnderIcon)
© www.soinside.com 2019 - 2024. All rights reserved.