QAction 设置左间距
时间: 2024-05-07 08:20:15 浏览: 126
可以使用 `QAction` 的 `setIconText` 方法来设置左侧的文本,并且可以通过设置 `QAction` 的样式表来设置左侧文本的间距。示例代码如下:
```python
action = QAction("My Action", self)
action.setIconText(" My Action") # 设置左侧文本并添加空格
action.setStyleSheet("padding-left: 20px;") # 设置左侧间距
```
在这个示例中,我们首先使用 `setIconText` 方法设置了 `QAction` 的左侧文本,并在此文本前添加了一些空格。然后,使用 `setStyleSheet` 方法设置了 `QAction` 的样式表,其中 `padding-left` 属性设置了左侧的间距为 20 像素。
相关问题
QAction 设置左间距 失效
如果你想要在QAction中设置左间距,可以使用QToolButton来代替QAction,并在QToolButton中设置左间距。例如:
```python
from PyQt5.QtWidgets import QApplication, QToolButton, QMenu
app = QApplication([])
button = QToolButton()
button.setText("Action with left margin")
button.setMenu(QMenu())
button.setStyleSheet("QToolButton {padding-left: 20px;}")
button.show()
app.exec_()
```
通过设置QToolButton的样式表,你可以设置QToolButton的左间距。请注意,QToolButton中的文本和图标将会被移动到左边,因此在此处设置的左间距将会应用于文本和图标之间的空间。
QAction样式 设置左间距
你可以使用QAction的setStyleSheet()方法来设置样式,具体可以参考以下代码示例:
```
QAction *action = new QAction("Example", this);
action->setStyleSheet("padding-left: 20px;");
```
在样式表中,使用`padding-left`属性可以设置左侧间距的大小。你可以根据需要调整数值。
阅读全文