Cadres simples pour l'affichage de bitmaps et la gestion des pressions sur les boutons
-
09-06-2019 - |
Question
Nous avons un ensemble d'applications qui affichent essentiellement un tas de bitmaps et de texte, puis permettent à l'utilisateur d'appuyer sur des "boutons" (certains bitmaps) qui provoquent des actions.
Nous les avons actuellement implémentés à l'aide de DirectX et d'un tas de code pour placer les bitmaps et gérer les pressions sur les boutons.Mais nous aimerions avoir les fonctionnalités suivantes :
- portable sous Linux
- une sorte d'"éditeur" qui nous permettrait de disposer des écrans sans coder en dur les emplacements des éléments dans le code
- animation
- nous devons pouvoir superposer la vidéo
- peu gourmand en ressources (ces terminaux n'ont pas beaucoup de mémoire ni de CPU)
- nous utilisons actuellement C++, donc la direction préférerait cela, mais d'autres langages seraient envisagés
- Nous préférerions une solution gratuite et open source, mais serions prêts à acheter quelque chose si ce n'est pas trop cher.(Nous avons quelques dizaines de développeurs et des dizaines de milliers de terminaux déployés.)
Nous n'aimons pas les boîtes à outils ou widgets GUI courants.Nous voulons quelque chose qui ressemble plus à un jeu qu'à une boîte de dialogue.
Avez-vous des suggestions de produits disponibles dans le commerce que nous pourrions utiliser ?
La solution
Peut-être que la voie à suivre est quelque chose comme Désordre ou Allegro.Si vous enregistrez ceci article chez ArsTechnica pour quoi ils utilisent Clutter, vous pourriez avoir une idée de comment l'utiliser.Je ne sais pas avec certitude si cela fonctionne sous Windows, mais j'en suis presque sûr, étant donné que cela ne dépend que des bibliothèques prises en charge sous Windows.
Autres conseils
"Nous n'aimons pas les kits d'outils ou widgets GUI courants.Nous voulons quelque chose qui ressemble plus à un jeu qu'à une boîte de dialogue. »
Vous réalisez que QT de Trolltech dispose d'un langage de feuille de style pour les widgets ?Jetez un œil à leur livre blanc, en particulier à la page 60
http://trolltech.com/pdf/qt43-whitepaper-us.pdf
Passant en revue vos autres exigences :
- portable sous Linux
Oui.Prend également en charge les environnements Windows, Mac et intégrés.
- une sorte d'"éditeur" qui nous permettrait de disposer des écrans sans coder en dur les emplacements des éléments dans le code
Qt's Designer est un très bon outil.Je l'utilise tout le temps.
- animation
Qt prend en charge cela.
- nous devons pouvoir superposer la vidéo
Qt prend en charge cela.
- peu gourmand en ressources (ces terminaux n'ont pas beaucoup de mémoire ni de CPU)
C’est peut-être la mouche dans la pommade.Vous pouvez consulter l'option intégrée de Qt.Je ne l'ai jamais utilisé moi-même.
- nous utilisons actuellement C++, donc la direction préférerait cela, mais d'autres langages seraient envisagés
Qt est pour C++ et fonctionne avec tous les principaux compilateurs.
- Nous préférerions une solution gratuite et open source, mais serions prêts à acheter quelque chose si ce n'est pas trop cher.(Nous avons quelques dizaines de développeurs et des dizaines de milliers de terminaux déployés.)
Qt propose des options open source et fermées.