QSS QMenu 有无图标设置不同的缩进
时间: 2024-03-24 13:37:39 浏览: 17
可以通过设置QSS样式来实现QMenu不同缩进的图标设置,具体实现方法如下:
```
QMenu::item {
padding: 2px 20px 2px 30px; /* 设置左侧缩进为30px,右侧缩进为20px */
}
QMenu::icon:checked {
image: url(:/images/checked.png); /* 设置选中状态的图标 */
}
QMenu::icon:unchecked {
image: url(:/images/unchecked.png); /* 设置未选中状态的图标 */
}
```
在上述QSS样式中,我们可以通过设置`padding`属性来调整QMenu的缩进。同时,我们可以使用`QMenu::icon:checked`和`QMenu::icon:unchecked`伪状态来分别设置选中和未选中状态下的图标。您可以根据实际需求自定义图标的路径和样式。
相关问题
QMenu 有无图标时设置不同的缩进
可以通过设置QSS样式来实现有无图标时QMenu不同缩进的设置,具体实现方法如下:
```
QMenu::item {
padding: 2px 20px 2px 10px; /* 设置左侧有图标时的缩进为10px,右侧缩进为20px */
}
QMenu::item:!has-icon {
padding: 2px 20px 2px 30px; /* 设置左侧无图标时的缩进为30px,右侧缩进为20px */
}
```
在上述QSS样式中,我们使用了`!has-icon`伪状态来判断QMenu是否有图标。如果没有图标,则使用第二个样式来设置缩进。您可以根据实际需求自定义缩进值。
QSS中怎么判断QMenu是否有图标
在QSS中,可以使用以下语法来判断QMenu是否有图标:
```
QMenu::icon {
/* 这里是QMenu有图标时的样式 */
}
QMenu::!icon {
/* 这里是QMenu没有图标时的样式 */
}
```
其中,`QMenu::icon`表示QMenu有图标时的伪类选择器,`QMenu::!icon`表示QMenu没有图标时的伪类选择器。你可以在这两个选择器中设置不同的样式,以实现不同的外观效果。