Здравствуйте, гость ( Вход | Регистрация )
bayah | Дата 19.5.2011, 6:34 |
А у меня не получается сделать перехватывая события. Ничего не рисуется на graphicsView виджете. Что не так в этом коде, подскажите: widget.h Раскрывающийся текст
widget.cpp Раскрывающийся текст
ну и тут просто обычный main.cpp: Раскрывающийся текст
|
|
anater | Дата 13.10.2010, 19:26 |
Ну второй вариант примерно так выглядеть будет ... Спасибо по этому варианту получилось весьма симпатично! |
|
igor_bogomolov | Дата 11.10.2010, 21:57 |
Ну второй вариант примерно так выглядеть будет В класс Pb добавь bool eventFilter(QObject *obj, QEvent *event)
В конструкторе того же класса
реализация фильтра событий
|
|
anater | Дата 11.10.2010, 21:35 |
Не относящееся к длу порезал. Раскрывающийся текст
Раскрывающийся текст
|
|
igor_bogomolov | Дата 11.10.2010, 21:26 |
Если можно то выложи плиз кратенький примерчик. Не, наоборот. Опиши нормально задачу и прикладывай свой код. А мы подправим где надо. Примеров в документации достаточно |
|
anater | Дата 11.10.2010, 21:22 |
Как прикрутить QPainter конкретно к данному встроеному виджету? Отнаследоваться от этого (встроенного ) виджета, переопределить в нем paintEvent и отрисовать то что тебе нужно через QPainter. Либо же, второй вариант, установить фильтр событий в главном виджете (это в котором мишура всякая), ловить событие отрисовки для встроенного и отрисовать то что тебе нужно через QPainter. Третьего не дано.QPainter painter (this)ж в paintEvent не особенно хорошо работает ибо рисуемые элементы запросо налезают на соседей. Это откуда такие глупостиГлупости непосредственно с экрана. Например рисую линию на этом "встроеном" виджете, а она начинается не с угла самого виджета а с угла окна и вылезает из под остальных элементов. Т.е. отрисовывается где попало. Да и как "отнаследоваться"? Хотелось бы сохранить "цельность" конструкции. Может можно переопределить paintEvent без такой хирургии? Если можно то выложи плиз кратенький примерчик. |
|
igor_bogomolov | Дата 11.10.2010, 21:13 |
Как прикрутить QPainter конкретно к данному встроеному виджету? Отнаследоваться от этого (встроенного ) виджета, переопределить в нем paintEvent и отрисовать то что тебе нужно через QPainter. Либо же, второй вариант, установить фильтр событий в главном виджете (это в котором мишура всякая), ловить событие отрисовки для встроенного и отрисовать то что тебе нужно через QPainter. Третьего не дано.QPainter painter (this)ж в paintEvent не особенно хорошо работает ибо рисуемые элементы запросо налезают на соседей. Это откуда такие глупости |
|
anater | Дата 11.10.2010, 20:11 |
Итак доброшо времени суток. Имею самопальный виджет унаследованный от QWidget. В нем есть всякие поля тестовые кнопочки и прочая мишура. И есть виджет в котором должна рисоваться картинка... Вопроса собственно два. Как прикрутить QPainter конкретно к данному встроеному виджету? QPainter painter (this)ж в paintEvent не особенно хорошо работает ибо рисуемые элементы запросо налезают на соседей. Как конкретно рисоваться во встроеном виджете? Спасибо за вменяемые ответы |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 1:08 |