Qt 5.13 QAction样式 设置左间距无效
时间: 2024-05-13 12:16:50 浏览: 163
如果你想要在 `QAction` 中设置左间距,可以使用样式表的方式来实现:
```
QAction {
padding-left: 20px;
}
```
这将在 `QAction` 左侧设置 20 像素的间距。如果你已经尝试过这种方法但是无效,可能是因为样式表被其他样式所覆盖,或者 `QAction` 的 `autoRepeat` 属性设置为 `true`,这将导致样式表无效。你可以尝试使用更具体的选择器来覆盖其他样式,或者将 `autoRepeat` 设置为 `false`。
相关问题
QAction样式 设置左间距无效
如果你想要设置QAction的左间距,可以使用QSS(Qt Style Sheet)来实现。下面是一种设置左间距的方法:
```python
# 设置QAction的样式表
action.setStyleSheet("padding-left: 20px;")
```
这段代码将在QAction左侧添加20像素的填充。注意,这可能会影响到QAction的宽度,因此您可能需要调整QAction的大小以适应新的样式。
如果您在设置样式表后仍然无法看到左侧填充,可能是因为QAction的大小为零。您可以尝试使用以下代码设置QAction的最小大小:
```python
# 设置QAction的最小大小
action.setMinimumSize(0, 20)
```
这将设置QAction的高度为20像素,并允许QAction自动适应其内容的宽度。
QAction样式 设置左间距
你可以使用QAction的setStyleSheet()方法来设置样式,具体可以参考以下代码示例:
```
QAction *action = new QAction("Example", this);
action->setStyleSheet("padding-left: 20px;");
```
在样式表中,使用`padding-left`属性可以设置左侧间距的大小。你可以根据需要调整数值。
阅读全文