Название: Редактирование, фокус, QTableView, Отменить окочание редактирования ячейки Отправлено: BuRn от Март 26, 2012, 19:43 Здравствуйте!
Имеется следующий вопрос. Есть свой виджет, наследованный от QLineEdit. Виджет представляет из себя собственно QLineEdit над которым появляется калькулятор при получении фокуса ввода. При нажатии на кнопки калькулятора, цифры вводятся в QLineEdit. Калькулятор унаследован от QDialog. Калькулятор немодальный, но всегда находится поверх QMainWindow. Код: class CafeLineEdit : public QLineEdit { Код: void CafeLineEdit::mousePressEvent(QMouseEvent *) { Название: Re: Редактирование, фокус, QTableView, Отменить окочание редактирования ячейки Отправлено: BuRn от Март 26, 2012, 20:33 Решение: необходимо унаследоваться от QTableView и перегрузить метод.
Код: void QAbstractItemView::closeEditor ( QWidget * editor, QAbstractItemDelegate::EndEditHint hint ) [virtual protected slot] После чего QDialog перестанет пропадать, а при нажатии кнопки Закрыть в диалоге можно закрывать редактирование. |