Russian Qt Forum
Ноябрь 26, 2024, 06:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Совет  (Прочитано 4335 раз)
azik
Гость
« : Май 25, 2014, 18:42 »

    Привет Всем)
    Требуется создать графический интерфейс пользователя, для прибора с набором разных стрелочных индикаторов.
    Пример амперметр, вольтметр стрелочный.
    Какую сторону смотреть, qml  пока не вариант?
    Нравиться удобства создания интерфейса через qdesigner, где добавляем qlabel,  через них qpixmap(растровые рисунки), можно быстро получить красивую лицевую. Как быть с поворотами стрелок, как реализовать?Через QPainter, или QGraphicsview, или еще, как -то по другому?
   
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Май 25, 2014, 19:30 »

Вот тут есть кое что похожее на ваше:
http://qt-apps.org/content/show.php/AnalogWidgets?content=87780
http://qt-apps.org/content/show.php/QScale?content=148053
http://qt-apps.org/content/show.php/QMeter?content=72850
http://qt-apps.org/content/show.php/QGauge+?content=72918
Записан

azik
Гость
« Ответ #2 : Май 25, 2014, 21:12 »

Значит QPainter?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Май 25, 2014, 21:34 »

Значит QPainter?

Ага Улыбающийся
Записан

azik
Гость
« Ответ #4 : Май 25, 2014, 21:41 »

А как же ступенчатость, проявляющаяся на контурах при повороте растровых изображений(стрелок)?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #5 : Май 25, 2014, 22:32 »

У QPainter есть функция setRenderHint, которая позволяет выбрать сглаживание, после которого контуры должны быть гладкими Улыбающийся
Записан

Bepec
Гость
« Ответ #6 : Май 25, 2014, 23:16 »

Решается всё вполне легко и просто, либо QPainter либо поищите на Qt-project - есть диал, кастомизирующийся с помощью фона и стрелки в виде картинок.

В недавнем проекте я на его основе написал свой.

update: skinneddial называется. Но для меня не очень подходил - зато очень помог понять принципы.
Записан
azik
Гость
« Ответ #7 : Май 26, 2014, 14:36 »

Это он http://dronecolony.com/2012/12/11/customized-qdial-with-qss-support/ ?
Записан
Bepec
Гость
« Ответ #8 : Май 26, 2014, 14:45 »

Аха, он самый. Очень полезен для разбора и создания своих виджетов Улыбающийся
Записан
azik
Гость
« Ответ #9 : Май 26, 2014, 15:22 »

Попробую) Всем спасибо) Еще вот смотрел demos/affine.Если место рисунка, ставить стрелку в qpixmap, получается нормально, как стрелочный прибор.
« Последнее редактирование: Май 27, 2014, 15:36 от azik » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.111 секунд. Запросов: 22.