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

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

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

то проблема будет при его повторном открытии (клик за пределами меню для его закрытия, а потом вновь правый клик. При этом кликать на строку левой кнопкой нельзя, а то перерисуется и отработает как надо). Вот как это исправить?
  • Вопрос задан
  • 3073 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы