У меня есть список элементов QListWidget в этом списке хранятся QListWidgetItem.
У этих элементов внутри списка с помощью QStyledItemDelegate в методе paint прописаны такие строки:
if(option.state & QStyle::State_Selected && option.state & QStyle::State_Enabled){
textColor = QColor(TEXT_COLOR);
iconBackgroundColor = QColor(BACKGROUNDCOLOR);
}
Сделано для того, чтобы при клике по элементу у него подсвечивался бэкграунд.
Все прекрасно работает.
Вопрос в следующем, почему не происходит подсвечивание бэкграунда при имитации клика.
for (int i = 0; i < list->count(); i++)
{
auto item = list->item(i);
if (item->isSelected())
{
list->itemClicked(item);
}
}
Т.е. если пробежать по элементам списка, найти тот, на который мы предварительно кликнули мышью, и кликнуть на него программно, то он не подсвечивается. Почему так?
Какая разница между кликом мышью и имтации клика мыши програмно?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно записать один обект QJsonObject в другойЯ создал jsonObject и мен нужно в него записать childJsonObject