Russian Qt Forum
Февраля 19, 2025, 01:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Совет  (Прочитано 4428 раз)
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.028 секунд. Запросов: 23.