![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
aviabunin |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 31.7.2011 Пользователь №: 2773 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Есть класс таблицы, унаследованный от QTableWidget. В нем - переменная mode.
Из основного класса создаю фильтр событий
В обработчике событий пытаюсь получить значение mode
При выполнении получаю ошибку
В чем может быть дело? Спасибо за любую подсказку или ссылку. PS. Как лучше передать свойства главного класса в обработчик событий? |
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
А не проще в главном классе создать объект типа myTable и обращаться к его свойству mode. Или я неправильно понял вопрос.
|
|
|
aviabunin |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 31.7.2011 Пользователь №: 2773 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
MyTable и создается в главном классе, обработчик eventFilter _ я создавал в отдельном классе, как в книжке. Сейчас перенес обработчик тоже в главный класс, но почему то код в главном классе работает несколько иначе.
Вот код главного класса. Почему то в обработчике через строку
не проходит при нажатии клавиш - стрелок, пробела. А если обычный символ , то проходит.
В чем может быть дело? Спасибо! |
|
|
ilyabvt |
![]()
Сообщение
#4
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
А если попробовать переопределить keyPressEvent в классе myTable?
|
|
|
Алексей1153 |
![]()
Сообщение
#5
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Цитата int mode; ev_filter::ev_filter(QObject *parent) : QObject(parent) { mode = ((myTable)parent).mode; } При выполнении получаю ошибку ошибка: invalid conversion from 'QObject*' to 'QWidget*' mode = ((myTable*)parent)->mode; Сообщение отредактировал Алексей1153 - 9.10.2011, 11:02 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Алексей1153 |
![]()
Сообщение
#7
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy, соглашусь только из-за того, что Qt
![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 3.5.2025, 5:50 |