Я создал простой QListView
, добавил QStringListModel
, которые позволяют добавлять элементы и редактировать их текст. Но я не хочу позволять добавлять пустые поля, и я частично достиг этого, используя сигнал dataChanged
из модели, который испускается, если элемент списка теряет фокус без вставленного текста или пользователь нажимает клавишу Enter
без добавления текста.
Однако, если вы нажмете клавишу Esc
, поле останется пустым и сигнал dataChanged
не будет выдан. Как я могу получить уведомление, если поле осталось пустым, не перегружая класс QListView
, что было бы утомительно (я использовал дизайнер для создания формы)?
Есть ли другой сигнал, который испускается, или метод, который я могу использовать для достижения этого?
Спасибо!