Russian Qt Forum

Qt => Вопросы новичков => Тема начата: azik от Май 25, 2014, 18:42



Название: Совет
Отправлено: azik от Май 25, 2014, 18:42
    Привет Всем)
    Требуется создать графический интерфейс пользователя, для прибора с набором разных стрелочных индикаторов.
    Пример амперметр, вольтметр стрелочный.
    Какую сторону смотреть, qml  пока не вариант?
    Нравиться удобства создания интерфейса через qdesigner, где добавляем qlabel,  через них qpixmap(растровые рисунки), можно быстро получить красивую лицевую. Как быть с поворотами стрелок, как реализовать?Через QPainter, или QGraphicsview, или еще, как -то по другому?
   


Название: Re: Совет
Отправлено: gil9red от Май 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


Название: Re: Совет
Отправлено: azik от Май 25, 2014, 21:12
Значит QPainter?


Название: Re: Совет
Отправлено: gil9red от Май 25, 2014, 21:34
Значит QPainter?

Ага :)


Название: Re: Совет
Отправлено: azik от Май 25, 2014, 21:41
А как же ступенчатость, проявляющаяся на контурах при повороте растровых изображений(стрелок)?


Название: Re: Совет
Отправлено: gil9red от Май 25, 2014, 22:32
У QPainter  (http://qt-project.org/doc/qt-4.8/qpainter.html)есть функция setRenderHint (http://qt-project.org/doc/qt-4.8/qpainter.html#setRenderHint), которая позволяет выбрать сглаживание, после которого контуры должны быть гладкими :)


Название: Re: Совет
Отправлено: Bepec от Май 25, 2014, 23:16
Решается всё вполне легко и просто, либо QPainter либо поищите на Qt-project - есть диал, кастомизирующийся с помощью фона и стрелки в виде картинок.

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

update: skinneddial называется. Но для меня не очень подходил - зато очень помог понять принципы.


Название: Re: Совет
Отправлено: azik от Май 26, 2014, 14:36
Это он http://dronecolony.com/2012/12/11/customized-qdial-with-qss-support/ ?


Название: Re: Совет
Отправлено: Bepec от Май 26, 2014, 14:45
Аха, он самый. Очень полезен для разбора и создания своих виджетов :)


Название: Re: Совет
Отправлено: azik от Май 26, 2014, 15:22
Попробую) Всем спасибо) Еще вот смотрел demos/affine.Если место рисунка, ставить стрелку в qpixmap, получается нормально, как стрелочный прибор.