Сведения о вопросе

LiKIY

19:22, 7th August, 2020

Теги

Простые рамки для отображения растровых изображений и обработки нажатий кнопок

Просмотров: 403   Ответов: 3

У нас есть набор приложений, которые в основном отображают кучу растровых изображений и текста, а затем позволяют пользователю нажимать "buttons" (определенные растровые изображения), которые вызывают действия.

В настоящее время они реализованы с использованием DirectX и кучей кода для размещения растровых изображений и обработки нажатий кнопок. Но мы хотели бы иметь следующие функции:

  • портативный Linux
  • какой-то "editor", который позволит нам выкладывать экраны без жесткого кодирования расположения элементов в коде
  • анимация
  • нам нужно иметь возможность накладывать видео
  • не ресурсоемкий (эти терминалы не имеют много памяти или CPU)
  • в настоящее время мы используем C++, поэтому руководство предпочло бы это, но другие языки будут рассмотрены
  • Мы бы предпочли бесплатное решение с открытым исходным кодом, но были бы готовы купить что-то, если это не слишком дорого. (У нас есть пара десятков разработчиков, и десятки тысяч терминалов развернуты.)

Нам не нравятся общие наборы инструментов GUI или виджеты. Нам нужно что-то, что больше похоже на игру, чем на диалоговое окно.

Любые предложения для off-the-shelf вещи, которые мы могли бы использовать?



  Сведения об ответе

+-*/

12:46, 23rd August, 2020

Может быть, путь - это что-то вроде беспорядка или Аллегро . Если вы проверите в этой статье на ArsTechnica, для чего они используют беспорядок, вы можете получить представление о том, как его использовать. Я не знаю точно, работает ли он на Windows, но я уверен, что это так, учитывая, что это зависит только от библиотек, которые поддерживаются под Windows.


  Сведения об ответе

park

20:32, 14th August, 2020

Вы можете попробовать wxWidgets (он имеет wxBitmapButton) или попытаться реализовать свое собственное решение, используя SDL для всех графиков.


  Сведения об ответе

appple

02:57, 18th August, 2020

"Нам не нравятся общие наборы инструментов GUI или виджеты. Нам нужно что-то, что больше похоже на игру, чем на диалоговое окно."

Вы понимаете, что QT Trolltech имеет язык таблиц стилей для виджетов? Взгляните на их белую бумагу, в частности на страницу 60

http://trolltech.com/pdf/qt43-whitepaper-us.pdf

Переходя к другим вашим требованиям:

  • портативный Linux

Да. Также поддерживает Windows, Mac и встроенные среды.

  • какой-то "editor", который позволит нам выкладывать экраны без жесткого кодирования расположения элементов в коде

Конструктор Qt-очень хороший инструмент. Я использую его все время.

  • анимация

Qt поддерживает это.

  • нам нужно иметь возможность накладывать видео

Qt поддерживает это.

  • не ресурсоемкий (эти терминалы не имеют много памяти или CPU)

Это может быть ложкой дегтя в бочке меда. Вы можете проверить встроенную опцию Qt. Я сам никогда им не пользовался.

  • в настоящее время мы используем C++, поэтому руководство предпочло бы это, но другие языки будут рассмотрены

Qt предназначен для C++ и работает со всеми основными компиляторами.

  • Мы бы предпочли бесплатное решение с открытым исходным кодом, но были бы готовы купить что-то, если это не слишком дорого. (У нас есть пара десятков разработчиков, и десятки тысяч терминалов развернуты.)

Qt имеет как открытый, так и закрытый исходный код.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться