2010-10-25 29 views
2

Je suis débutant à Qt et je vois que la plupart des widgets intégrés dans Qt n'apparaissent pas dans la boîte à outils des widgets.Qt Creator - Comment écrire l'interface utilisateur?

  1. Comment puis-je ajouter tout le widget à la boîte à outils? (Comme QSystemTrayIcon qui n'apparaît pas par défaut dans la boîte à outils)

  2. Quelle est la meilleure façon d'écrire gui - par le designer - fichier ui ou par code - fichier cpp?

Merci!

Répondre

1

Le concepteur montre juste les widgets qui sont affichés dans une fenêtre. Cela n'a aucun sens de «concevoir» un QSystemTrayIcon dans un outil de conception de fenêtre. Il suffit de le créer à partir du code au démarrage.

Que vous écriviez le code de l'interface utilisateur à la main ou que vous utilisiez le concepteur, c'est vraiment à vous de décider. En parlant de moi, je considère le concepteur de Qt comme un outil très mature qui aide à concevoir mes interfaces utilisateur rapidement. Donc oui, je l'utilise ...

+0

et qu'en est-il des boîtes de dialogue de construction qui n'apparaissent pas dans la boîte de dialogue tol? Comment puis-je les ajouter? – dubila

+0

non, vous ne pouvez pas les concevoir, vous devez le faire par code. regardez ici pour un exemple: http://doc.qt.nokia.com/4.7/qfiledialog.html#details – Milan

+0

et QIcon? - que je veux faire glisser sur mon formulaire? – dubila

1

Je conseillerais de ne pas utiliser le concepteur, afin de travailler avec un code C++ pur et ne pas traiter avec certaines générations de code qt. C'est une approche flexible à mon avis, bien que, je suppose, beaucoup de gens utilisent Qt designer, et même comme ça. Donc c'est quelque chose de personnel. Mais, honnêtement, j'ai utilisé le concepteur Qt quand j'étais débutant. Configurer des widgets avec un éditeur visuel m'a beaucoup aidé. Non je préfère seulement coder.

WRT ajouter les widgets que vous avez énumérés - non ce n'est pas possible. Vous devriez les instancier manuellement.