组合框中的文本重叠图标

2024-06-08 15:28:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个qss文件,其中包含一个项目的所有样式。在这个文件中,我定义我不想在组合框中看到任何指示器:

QComboBox::indicator{
    background-color: transparent;
    color: transparent;
    selection-background-color: transparent;
    selection-color: transparent;
}

这使指示器透明,但文本左侧仍有一些奇怪的指示器伪制品。但加上这一点会让它消失:

^{pr2}$

现在它是完美的组合框,没有图标,文本被推到最左边,它看起来整洁。现在的问题是,当有图标时,文本也会被向左推。这意味着文本与图标重叠。 通过这样做,我修复了:

QComboBox::item
{
    height: 10px;
    margin: 5px 0 0 5px;
    padding: 6px 0 5px 20px;
}

但问题是它也会影响没有图标的图标,在我的组合框下拉列表的左侧留下一个空白。在

有没有人知道如何让它在有图标的情况下向左移动,或者访问图标并使其占用一些空间???在


Tags: 文件项目文本定义样式指示器indicatorcolor
1条回答
网友
1楼 · 发布于 2024-06-08 15:28:55

我已经找到了一种解决方法来解决这个问题,因为PySide似乎不可能只使用qs。在

我所做的是从我的qss文件中取消显示:

QComboBox::item
{
    height: 10px;
    margin: 5px 0 0 5px;
    padding: 6px 0 5px 20px;
}

修改了我的ui文件,将上面的样式添加到每个需要它的组合框中。在

相关问题 更多 >