У меня есть qtcombobox. Я пытаюсь добавить стиль, используя таблицу стилей qss, и она не отображается правильно. Белый фон, который вы видите ниже, нежелателен.pyside qcombobox не правильно укладывается
Изображение:
Мой код стиль его:
QWidget
{
color: #eff0f1;
background-color: #31363b;
selection-background-color:#3daee9;
selection-color: #eff0f1;
background-clip: border;
border-image: none;
border: 0px transparent black;
outline: 0;
}
QComboBox
{
selection-background-color: #3daee9;
border-style: solid;
border: 1px solid #76797C;
border-radius: 2px;
padding: 5px;
min-width: 75px;
}
QComboBox:hover,QPushButton:hover,QAbstractSpinBox:hover,QLineEdit:hover,QTextEdit:hover,QPlainTextEdit:hover,QAbstractView:hover,QTreeView:hover
{
border: 1px solid #3daee9;
color: #eff0f1;
}
QComboBox:on
{
padding-top: 3px;
padding-left: 4px;
selection-background-color: #4a4a4a;
}
QComboBox QAbstractItemView
{
background-color: #232629;
border-radius: 2px;
border: 1px solid #76797C;
selection-background-color: #3daee9;
}
QComboBox::drop-down
{
subcontrol-origin: padding;
subcontrol-position: top right;
width: 15px;
border-left-width: 0px;
border-left-color: darkgray;
border-left-style: solid;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow
{
image: url(:/qss_icons/rc/down_arrow_disabled.png);
}
QComboBox::down-arrow:on, QComboBox::down-arrow:hover,
QComboBox::down-arrow:focus
{
image: url(:/qss_icons/rc/down_arrow.png);
}
Что может вызвать внутреннюю часть наиболее оставаться белым? Для чего это стоит, выпадающее меню выглядит правильно. Не уверен, что возится с ним, чтобы сделать часть bg white.
Редактировать: Итак, я создал небольшой тестовый пример с этой таблицей стилей и минимальным минимумом, и qcombobox работает там. Существует много кода, который касается этого qcombobox, поэтому что-то еще, возможно, возится с ним, но я не знаю, с чего начать или как его уменьшить. Любые подсказки/предложения приветствуются. Я пробовал комментировать другие команды setstylesheet и очевидные основы.
Вы единственный, кто может видеть код, поэтому я думаю, что это ваша возможность изучить некоторые основные методы отладки. Начните с комментирования всех таблиц стилей, а затем добавьте их обратно один за другим. Это действительно не так сложно. – ekhumoro
@ekhumoro Мое изменение упоминает, что я уже прокомментировал другие таблицы стилей и что я все еще получаю такое поведение. Мне было интересно, есть ли название для кнопки для кнопки. Не выпадающий список. qcombobox состоит из нескольких различных элементов. Если я смогу найти это имя, я могу найти код для чего-то, что может изменить стиль по-другому, кроме вызова setstylesheet. –
Извините, я почему-то пропустил эту часть. Если combo-box доступен для редактирования, он будет содержать 'QLineEdit', поэтому, вероятно, что-то меняет стиль. – ekhumoro