Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
abc |
24.3.2011, 16:02
Сообщение
#11
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
ты не знаком с eventFilter?
Link |
|
|
|
|
RazrFalcon |
24.3.2011, 16:42
Сообщение
#12
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
нет =/
Никогда раньше не сталкивался. Вот что получилось: Раскрывающийся текст Ничего... На QEvent::MouseButtonPress срабатывает =/ |
|
|
|
|
abc |
24.3.2011, 16:52
Сообщение
#13
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
опять же viewport
graphicsView->viewport->installEventFilter(this); |
|
|
|
|
RazrFalcon |
24.3.2011, 17:03
Сообщение
#14
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Не помогло
|
|
|
|
|
abc |
24.3.2011, 17:24
Сообщение
#15
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
это в любом случае нужно возвращать, а у тебя в else
return QMainWindow::eventFilter(obj, event); не знаю, что ещё, должно работать |
|
|
|
|
RazrFalcon |
24.3.2011, 17:46
Сообщение
#16
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
без else вообще не работает, просто пустой QGraphicsView |
|
|
|
|
abc |
24.3.2011, 18:48
Сообщение
#17
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
забудь про else)
Цитата(RazrFalcon @ 24.3.2011, 16:42) Link obj == graphicsView вот здесь твой obj не graphicsView, а graphicsView->viewport() а на самом деле, тебе вовсе не нужно проверять что за obj послал событие, если ты установил фильтр только на один виджет, obj по-любому будет он |
|
|
|
|
RazrFalcon |
24.3.2011, 19:07
Сообщение
#18
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Рабочий пример:
.cpp Раскрывающийся текст Раскрывающийся текст PS: Это нормально, или есть более правильный метод?
Сообщение отредактировал RazrFalcon - 24.3.2011, 19:08 |
|
|
|
|
abc |
24.3.2011, 19:12
Сообщение
#19
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4
|
пользуюсь дизайнером) а ты почему нет?
|
|
|
|
|
RazrFalcon |
24.3.2011, 19:18
Сообщение
#20
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212
|
Часто писали что так проще, да и мне уже стало проще.
+ не надо думать о ресайзе долго, раньше я через resizeEvent все пересчитывал. В общем можно и в дизайнере, просто я раньше не знал как там многое реализовать, но особых преимуществ пока не вижу. "Работает - не трожь" =) + особенно после этой темы Link Сообщение отредактировал RazrFalcon - 24.3.2011, 19:21 |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 23.12.2025, 14:06 |