0

所以我有一个 QComboBox,我想在顶部栏和项目之间添加一些填充。这是代码:

from PyQt6.QtWidgets import QComboBox

class DropDown(QComboBox):
    def __init__(self , parent):
        super().__init__(parent)

        items = ["Science" , "Arts" , "Computer"]

        self.setStyleSheet("""
            QComboBox{
                background-color: #4C566A;
                outline: none;
                border: none;
                height: 50px;
                border-radius: 10px;
                color: #D8DEE9;
                font-family: Comfortaa;
                padding-left: 20px
            }

            QComboBox::down-arrow{
                image: url(frontend/assets/svgs/downarrow.svg)
            }

            QComboBox::drop-down{
                subcontrol-origin: padding;
                subcontrol-position: top right;
                width: 30px;
                padding-right: 10px;
                border-left-width: 1px;
                border-top-right-radius: 3px;
                border-bottom-right-radius: 3px;
            }

            QComboBox QAbstractItemView {
                background-color: #4C566A;     
            }
        """)

        self.addItems(items)

但我好像没有得到一个:(

我尝试过的事情:

  • 将 padding-top 添加到QComboBox QAbstractItemView
  • 添加 padding-topQComboBox QAbstractItemView并将背景颜色设置为透明。
  • 添加边距顶部
4

0 回答 0