Таблица стилей, примененная к QComboBox в QtDesigner, не применяется при запускеPython

Программы на Python
Anonymous
Таблица стилей, примененная к QComboBox в QtDesigner, не применяется при запуске

Сообщение Anonymous »

Я применил таблицу стилей (показанную ниже в примере файла пользовательского интерфейса) к QComboBox в QtDesigner. При предварительном просмотре в QtDesigner он выглядит нормально, но не работает при запуске в Python:
Предварительный просмотр Qt Designer:

Изображение

Результат Python:

Изображение

МИНИМАЛЬНЫЙ ВОСПРОИЗВОДИМЫЙ ПРИМЕР
Пример пользовательского интерфейса файл с тем же CSS:

Код: Выделить всё


MainWindow



0
0
800
600



MainWindow


.selections{
color: #fdfffc;
height: 25px;
border-radius: 10px;
background-color: rgb(35, 35, 35);
padding: 5px;
padding-left: 15px;
combobox-popup:0;
}

.selections::drop-down{
color: #fdfffc;
height: 25px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
background-color: rgb(35, 35, 35);
}

.selections:hover{
border: 1px solid rgb(75,75,75);
}

.selections QListView{
color: #fdfffc;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
background-color: rgb(35, 35, 35);
outline: 0px;
}

.selections QListView::item{
color: #fdfffc;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
background-color: rgb(35, 35, 35);
padding: 5px;
padding-left: 15px;
outline: 0px;
height: 25px;
}

.selections QListView::item:selected{
background-color: #f34643;
border: 5px solid  #f74f4f;
border-radius: 5px;
padding-left: 10px;
}






-1


-choose an item-


selections



Item 1




Item 2




Item 3




Item 4












Код Python, который я использую для импорта пользовательского интерфейса:

Код: Выделить всё

#App Libraries
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.uic import loadUi
import sys

class ui(QMainWindow):
def __init__(self, parent = None):
super(ui, self).__init__()
loadUi('form.ui', self)

if __name__ == "__main__":
app = QApplication(sys.argv)
app.setStyle('fusion')
window = ui()
window.show()
app.exec_()
Я попробовал использовать app.setStyle('fusion'), как предлагалось в сообщениях с похожими проблемами CSS, но это не помогло решить проблему.
Я даже пытался выполнить действия, упомянутые здесь
но, похоже, у меня это не сработало.
Запрашиваемая информация:
  • ОС: MacOS Sonoma 14.5 (23F79)
  • PyQt5 5.15.10
    Qt версии 5.15.11< /li>


Подробнее здесь: https://stackoverflow.com/questions/786 ... d-when-run

Вернуться в «Python»