2009-12-18 7 views
2

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 arrondies et des boutons avec des effets aqua-like. La principale chose est que l'application doit être belle, pas compatible avec une référence de l'interface graphique Windows ou Mac ... Qt peut-il faire ces choses, ou est-il préférable d'utiliser une autre boîte à outils?Fenêtres non standard avec Qt

Répondre

4

Vous pouvez utiliser des feuilles de style pour créer un look personnalisé pour vos boutons. Reportez-vous à la documentation Qt pour certains examples.

Pour créer des fenêtres non rectangulaires, utilisez QWidget::setMask. Encore une fois, la documentation présente un example application démontrant cette fonctionnalité.

1

Oui. Les fenêtres non rectangulaires sont probablement les plus difficiles, mais 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 à quoi il ressemble. Les effets Aqua, les effets de souris, tout est une question de dessin que vous voulez dessiner.

+0

Le lien ne fonctionne plus – AlexP11223