Название: QTableView появляется Edit но не редактируется Отправлено: nickla от Март 21, 2011, 10:34 У меня на форме лежит QTableView который использует свою собственную модель QAbstractModel. Одну колонку можно редактировать. Проблема в том, что иногда после добавления строк в таблицу я пытаюсь редактировать ячейку таблицы появляется как и положено Edit но ничего в нем не печатается, как будто он не активен. Причем в это время абсолютно все ячейки этой колонки редактировать нельзя - пробую другие такой же эффект. Помогает только если переключиться в другое окно или открыть другое окно в программе и заново даблкликнуть по ячейке. Что это может быть?
Воспроизводится это не всегда, а както выборочно и только после добавления строки. На всякий вот код из модели (может комуто будет интересно): Код
m_Order.setDriverToOrderByCallsign отправляет HTTP запрос поэтому тут ничего не подгужается. Когда данные приходят выполняется merge. Название: Re: QTableView появляется Edit но не редактируется Отправлено: Пантер от Март 21, 2011, 10:39 Код покажи.
Название: Re: QTableView появляется Edit но не редактируется Отправлено: nickla от Март 21, 2011, 10:40 Смотри выше. Приложил
Пока вставил emit dataChanged(index, index); в setData() а надежде на то что документация со своим "...The dataChanged() signal should be emitted if the data was successfully set..." все таки права. Код
Название: Re: QTableView появляется Edit но не редактируется Отправлено: nickla от Март 23, 2011, 21:38 Хрень какаято. Похоже на то, что после закрытия какого-либо модального окна таблица теряет фокус и показывает по даблклику поля редактирования в которые нельзя ничего ввести. Причем открываю окно заново, закрываю, даблкликаю - и все ок! Но пользователю же этого не обьяснишь.
Вот так вызываю окно модальное (DialogOrderEdit наследуется от QDialog): Код
|