URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2604
[ Назад ]

Исходное сообщение
"Рисование на элементе формы Qt"

Отправлено sys_man , 26-Фев-04 20:16 
Приложение под KDevelop использует разработанную форму в Qt. Необходимо на элементе формы нарисовать график. На форме рисовать получается, а вот на элементе - непонимаю. Подскажите, направьте на путь истинный, каким способом и на каком элементе (виджете, компоненте) можно изобразить рисунок?

Содержание

Сообщения в этом обсуждении
"Рисование на элементе формы Qt"
Отправлено zizi , 27-Фев-04 16:15 
>Приложение под KDevelop использует разработанную форму в Qt. Необходимо на элементе формы
>нарисовать график. На форме рисовать получается, а вот на элементе -
>непонимаю. Подскажите, направьте на путь истинный, каким способом и на каком
>элементе (виджете, компоненте) можно изобразить рисунок?

В свойствах элемента формы должно присутствовать св-во <ICON>


"Рисование на элементе формы Qt"
Отправлено sys_man , 02-Мрт-04 06:21 
Спасибо за подсказку - разобрался. Только опять возник вопрос. Дело в том, что изучаю способ на примере рисования мышью. На основной форме и на TabWidget линия рисуется от начала указателя мыши, а на Frame рисуется где-то ниже указателя. Почему такая несогласованность между виджетами? Почему получаеммые координаты указателя мыши не совпадают с видимым положением? Если кто знает подскажите!

"Рисование на элементе формы Qt"
Отправлено EL , 09-Мрт-04 14:50 
>Почему получаеммые
>координаты указателя мыши не совпадают с видимым положением? Если кто знает
>подскажите!

А отсчет случаем не от левого верхнего угла TabWidget?


"Рисование на элементе формы Qt"
Отправлено sys_man , 16-Мрт-04 06:09 
>А отсчет случаем не от левого верхнего угла TabWidget?

Отсчет идет от верхнего левого угла. Думаю, что это какой-то глюк в Qt поскольку не совпадение от указателя приравнивается удалению виджета от левого верхнего угла формы.


"Рисование на элементе формы Qt"
Отправлено EL , 16-Мрт-04 10:08 
>Отсчет идет от верхнего левого угла.
   - Формы? Или фрейма?

  Я имел ввиду не TabWidget, а именно фрейм. Просто на нем точка отсчета координат считается не от верхнего левого угла формы, а от угла фрейма. Только так я могу это объяснить ь- как раз смещение на то же расстояние. Делай так: либо обрабатывай щелчок средствами самого, либо при рисовании уменьшай координаты щелчка на координаты фрейма. Должно помочь.