QToolButton Space 在文本和图标之间

QToolButton Space Between Text and Icon

我有一个 QToolButton。我想要文字和图标在上面。我通过 setToolButtonStyle(Qt::ToolButtonTextBesideIcon).

设置按钮样式

但是图标和文字太接近了。有没有一种方法可以通过 css 在图标和文本之间添加一些 space?

你不能。 QToolButtonQPushButton)都没有这样的 属性。这些按钮的所有属性都在 documentation.

您可以做的一件事是创建您自己的 class 继承自 QToolButton 并覆盖 paintEvent()。在此功能中,您将手动放置图标。

这是最短的解决方案,但如果您足够勇敢,还有更长的路径,例如直接创建自己的按钮 classing QWidget(但在这种情况下,您将需要实现它的所有行为)。