![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
mva |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Доброго дня всем!
Долго не могу добиться устранения глюка в своей программе. Глюк состоит в том, мой класс на базе QTableView ведет себя несколько по-разному при добавлении новой строки в модель данных в зависимости от того, пользуюсь я только мышкой при этом или пользуюсь клавиатурой. Вот я создал строку в документе: ![]() Вот добавил строку, пользуясь мышкой: ![]() Фокус установился на столбце "Количество" как и должно быть. А вот добавил строку, пользуясь клавиатурой: ![]() Фокус текущей строки и ячейки куда-то убежал. Т.е. если пользоваться только мышкой, то программа работает нормально. Если пользоваться клавиатурой, то возникает вот такой неприятный эффект. Добавление в обеих случаях происходит с помощью одного и того же куска кода:
Тут я подозреваю какое-то непонятное взаимодействие QTableView (и его QModelIndex) и моего обработчика нажатий клавиш keyPressEvent. Подскажите, пожалуйста, в какую сторону копать, чтобы устранить глюк. |
|
|
![]() |
mva |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Вопрос снимается. Проблема была в коде, который идет непосредственно за указанным куском кода.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 28.5.2025, 19:01 |