Qt C++ QComboBox Palette - установка цвета (background-color)

172
14 декабря 2021, 03:20

Как без использования styleSheet изменить background-color QComboBox ?
Используя вот такой код:

QComboBox *cmb = new QComboBox(this);
    QPalette palette = cmb->palette();
    palette.setColor(QPalette::Base, Qt::red);
    cmb->setPalette(palette);
    QPalette view_palette = cmb->view()->palette();
    view_palette.setColor(QPalette::Base, Qt::red);
    cmb->view()->setPalette(view_palette);
    cmb->addItem("1");
    cmb->addItem("2");
    cmb->addItem("2");

Получаю следующий результат: выпадающий список цвет изменяет на красный, но кнопка comboBox остаётся стандартного цвета - как изменить цвет comboBox полностью? (Прикрепляю скриншот текущего результата)

Answer 1
cmb->setEditable(true);
QLineEdit* lineEdit = cmb->lineEdit();
QPalette palette = lineEdit->palette();
palette.setColor(QPalette::Base, Qt::red);
lineEdit->setPalette(palette);
READ ALSO
Метод, считывающий данные из потока ввода и возвращающий char[n]

Метод, считывающий данные из потока ввода и возвращающий char[n]

Необходимо прочесть из потока ввода данные ( терминал ), включая пробел, при этом не записывая их сразуДопустим я хочу выяснить, строка какого...

80
Как задать фокус полю клинированной формы?

Как задать фокус полю клинированной формы?

Клонирую формуКак у клонированной формы полю задать фокус?

177
В методе Get работает, в POST нет

В методе Get работает, в POST нет

есть метод: в этом исполнении currentUser равен нулл

153