У меня есть 4 виджета QListView с моделями (не подходит для использования QListView или QTableView). И мне нужно удалить выбранный элемент из модели и просмотра. И мне нужна одна кнопка, связанная с функцией удаления. Таким образом, вы нажимаете кнопку, и последний выбранный элемент исчезает. Но затем вы выбираете элемент в одном списке, он остается выбранным, поэтому, если я нажимаю кнопку, выбранные элементы в 4 QListView исчезают. Отменить выбор элементов автоматически не вариант, потому что у меня есть одна функция, которая не будет работать. Если я пытаюсь использовать .hasFocus (): после нажатия кнопки, кнопка получает фокус, поэтому ничего не происходит. Я могу добавить еще одну кнопку, чтобы отменить выбор по желанию или использовать ярлыки, но для меня это немного неуклюже.
Поэтому мне нужен способ, чтобы либо виджет не потерял фокус, либо чтобы понять, как заставить мою программу запоминать, какой из 4 виджетов фокусировался последним.