Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
90 / 17 / 6
Регистрация: 21.09.2016
Сообщений: 176
1

Виджет, который будет служить линейкой для измерения расстояния

02.06.2017, 19:24. Просмотров 564. Ответов 2
Метки нет (Все метки)


Добрый день.

Есть у меня QGLWidget на сцене которого я строю 3д объект. Есть необходимость измерения его параметров линейкой.
Под линейкой подразумевается выбор точек мышкой и построение линии по эти точкам (результат с учетом масштаба выводится в статусбар).
Думая как реализовать линейку пришли в голову следующие мысли:

- через QPainter - не получилось подружить paintEvent и QGLWidget виджет.
- рисование линии мышкой средствами opengl - сложно в реализации (у меня не получилось да и времени над этим думать нету).
- вспомнил про QRubberBand - но он рисует прямоугольники, есть там вид шейфа линии, но я так и не понял как его настроить (один черт рисует прямоугольники).
- QFrame - можно добавить виджет поверх QGLWidget по заданным координатам, но там линия либо вертикальная либо горизонтальная, а хотелось бы иметь возможность использовать произвольный угол.

В общем идеи мои закончились. Может кто-то подобный функционал реализовывал, подскажите как грамотно и правильно реализовать.

Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2017, 19:24
Ответы с готовыми решениями:

Реализуйте класс, который будет служить контейнером для класса
Создать контейнер можно с помощью стандартного класса контейнера. Класс контейнер должен...

Нужно создать класс или метод в который будет служить для загрузки и инициализации переменных
Нужно создать класс или метод который будет служить для загрузки и инициализации переменных. Есть...

Добавление и удаление полей из базы в dbgrid который будет служить фильтром поиска
есть на форме TDBLookupComboBox, dbgrid, и 3-и кнопки(ADD, DEL и ОК). Список TDBLookupComboBox - ...

Датчик для измерения расстояния от 0 до 20см
Добрый вечер ! Задали в универе разработать устройство для измерения расстояния от 0 до 250см....

2
90 / 17 / 6
Регистрация: 21.09.2016
Сообщений: 176
02.06.2017, 19:27  [ТС] 2
Хотелось бы сделать что-то на подобии этого:
0
Миниатюры
Виджет, который будет служить линейкой для измерения расстояния  
411 / 376 / 63
Регистрация: 29.05.2015
Сообщений: 2,359
04.06.2017, 08:52 3
На сцене (QGraphicsScene) можно получать координаты клика мышкой, ну и имея координаты - рисовать то что нужно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2017, 08:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Какая есть точная программа для измерения пройденного расстояния порядка 100-500 м?
Нужна программа для измерения пройденного расстояния на андроиде для измерения расстяний порядка...

Как долго будет служить жесткий диск?
У меня была такая проблема - перестал загружаться комп. В сервисе сказали, что причина в том, что...

Посоветуйте способ точного измерения расстояния
Приветствую! Хочу добавить к своему старому рабочему микроскопу измеритель положения объектива...

Сравнить расстояния, заданные в разных единицах измерения
Написать код по заданию. Задание: известны два расстояния: одно в километрах, другое - в...

Создание плагина на jQuery, который будет добавлять в поля ввода крестик, при клике на который будет очищаться значение.
Написать плагин, который будет добавлять в input и textarea крестик, при клике на который будет...

Армия: служить или не служить?
Здравствуйте! Хотелось бы отслужить в армии- пострелять из танков, поездить на БМП, полетать на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.