Est-il possible de créer une fenêtre non standard avec Qt? Je veux dire que je veux créer une application avec des fenêtres à coins arrondis et des boutons avec des effets semblables à Aqua. L'essentiel est que l'application soit belle, et pas conforme à une référence GUI Windows ou Mac... Qt peut-il faire ces choses, ou est-il préférable d'utiliser un autre toolkit?
Réponses
Trop de publicités?Vous pouvez utiliser des feuilles de style pour créer un aspect personnalisé pour vos boutons. Consultez la documentation de Qt pour quelques exemples.
Pour créer des fenêtres non rectangulaires, utilisez QWidget::setMask
. Encore une fois, la documentation propose une application d'exemple démontrant cette fonctionnalité.
Oui. Les fenêtres non rectangulaires sont probablement les plus difficiles, mais elles sont possibles : http://qt.nokia.com/developer/faqs/356
Les boutons sont triviaux. QButton est un QWidget avec des effets par défaut du système d'exploitation. Mais si vous créez un FancyButton dérivé de QWidget, vous décidez de son apparence. Effets Aqua, effets survol de la souris, tout est une question de dessin de ce que vous voulez dessiner.