Задать вопрос

QML: как обновить внешний вид TableView после отображения контекстного меню?

Я пытаюсь показать контекстное меню (стандартный компонент Menu) и при этом выбрать строку, по которой кликнули правой кнопкой:
downloadContextMenu.popup()
tableView.selection.clear()
tableView.selection.select(row)

Но есть проблема: TableView перерисуется и отобразит выделенную строку только после того, как я передвину мышь на что-то другое, например, кнопку. При этом, если сначала выделить, а потом отобразить меню:
tableView.selection.clear()
tableView.selection.select(row)
downloadContextMenu.popup()

то проблема будет при его повторном открытии (клик за пределами меню для его закрытия, а потом вновь правый клик. При этом кликать на строку левой кнопкой нельзя, а то перерисуется и отработает как надо). Вот как это исправить?
  • Вопрос задан
  • 3105 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Нетология
    Разработчик на C++: Профессия + специализация + нейросети
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы