Russian Qt Forum
Ноябрь 26, 2024, 08:29
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Совет
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Совет (Прочитано 4338 раз)
azik
Гость
Совет
«
:
Май 25, 2014, 18:42 »
Привет Всем)
Требуется создать графический интерфейс пользователя, для прибора с набором разных стрелочных индикаторов.
Пример амперметр, вольтметр стрелочный.
Какую сторону смотреть, qml пока не вариант?
Нравиться удобства создания интерфейса через qdesigner, где добавляем qlabel, через них qpixmap(растровые рисунки), можно быстро получить красивую лицевую. Как быть с поворотами стрелок, как реализовать?Через QPainter, или QGraphicsview, или еще, как -то по другому?
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Совет
«
Ответ #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
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
azik
Гость
Re: Совет
«
Ответ #2 :
Май 25, 2014, 21:12 »
Значит QPainter?
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Совет
«
Ответ #3 :
Май 25, 2014, 21:34 »
Цитата: azik от Май 25, 2014, 21:12
Значит QPainter?
Ага
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
azik
Гость
Re: Совет
«
Ответ #4 :
Май 25, 2014, 21:41 »
А как же ступенчатость, проявляющаяся на контурах при повороте растровых изображений(стрелок)?
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: Совет
«
Ответ #5 :
Май 25, 2014, 22:32 »
У
QPainter
есть функция
setRenderHint
, которая позволяет выбрать сглаживание, после которого контуры должны быть гладкими
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Bepec
Гость
Re: Совет
«
Ответ #6 :
Май 25, 2014, 23:16 »
Решается всё вполне легко и просто, либо QPainter либо поищите на Qt-project - есть диал, кастомизирующийся с помощью фона и стрелки в виде картинок.
В недавнем проекте я на его основе написал свой.
update: skinneddial называется. Но для меня не очень подходил - зато очень помог понять принципы.
Записан
azik
Гость
Re: Совет
«
Ответ #7 :
Май 26, 2014, 14:36 »
Это он
http://dronecolony.com/2012/12/11/customized-qdial-with-qss-support/
?
Записан
Bepec
Гость
Re: Совет
«
Ответ #8 :
Май 26, 2014, 14:45 »
Аха, он самый. Очень полезен для разбора и создания своих виджетов
Записан
azik
Гость
Re: Совет
«
Ответ #9 :
Май 26, 2014, 15:22 »
Попробую) Всем спасибо) Еще вот смотрел demos/affine.Если место рисунка, ставить стрелку в qpixmap, получается нормально, как стрелочный прибор.
«
Последнее редактирование: Май 27, 2014, 15:36 от azik
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...