2009-08-23 5 views
1

J'utilise Qt 2009.03 avec l'addon Visual Studio 1.0.2. J'écris une application qui a des commandes pour ouvrir des fenêtres non-modales, et plusieurs fenêtres peuvent être ouvertes en même temps.Workflow dans QtDesigner

Ces fenêtres doivent elles-mêmes être conçues dans QtDesigner. Un exemple de ce que je cherche peut être trouvé dans Firefox. Si je vais à Outils/Addons, il ouvre une fenêtre enfant.

Je ne suis pas sûr quel est le flux de travail correct dans QtDesigner. Je pensais que ce pourrait être un "Cadre" mais cela ne semble pas être une fenêtre, avec vos onglets de fermeture/minimisation standard et la barre de menu. Je pensais que c'était peut-être (à partir de Visual Studio) Fichier/Nouveau projet/Qt4 Projects/Qt4 Designer plugin. Cela génère quelques classes, mais il n'y a pas de fichier .ui avec moi pour concevoir.

Répondre

2

Pensez à reformuler la question, je ne suis pas sûr d'avoir compris le problème - comment créer un fichier ui? Comment créer un fichier ui à l'intérieur de VS? (ou Créateur?) Dans quelle classe Qt basez-vous votre fenêtre? Autre chose?

Utilisez-vous QtCreator ou VS avec intégration Qt? (Ou est-il approche hybride? O_o)

Quoi qu'il en soit, vous pouvez toujours ouvrir QtDesigner séparément et créer un fichier ui à l'intérieur. Puis ajoutez-le au fichier .pro (en supposant que vous utilisez .pro et pas VS solution directement).

Pour la fenêtre de base, vous pouvez même utiliser QWidget. Les décorations (barre de titre, menu système, minimisation, etc.) dépendent des indicateurs de fenêtre transmis au constructeur.

3

Dans Visual Studio, le flux de travail que j'utilise lorsque je souhaite concevoir une nouvelle fenêtre consiste à ajouter une classe Qt GUI avec Projet-> Ajouter une classe ...-> Qt4 Classes-> Qt4GuiClass. Ensuite, remplissez le formulaire si nécessaire et le complément VS ajoutera les fichiers ui et moc appropriés. Double-cliquer sur le fichier ui fera apparaître Qt Designer, que vous pouvez utiliser pour poser votre fenêtre.

1

prendre votre exemple:

  • la fenêtre principale de Firefox est un QMainWindow
  • la fenêtre Addin est un QDialog (non modale)

Vous créez un concepteur Qt UI (VS 2003) en faisant un clic droit sur votre projet dans l'explorateur de solution, en cliquant sur "Ajouter" et en sélectionnant "Ajouter une classe d'interface graphique Qt".

1

Habituellement, vous utilisez un QMainWindow pour la fenêtre principale de votre application. Cela vous permettra de minimiser et de fermer les boutons. Dans votre QMainWindow vous pouvez ajouter ou supprimer une barre de menu en cliquant avec le bouton droit sur le formulaire dans QtDesigner.

Pour une fenêtre non-modèle, vous utiliseriez normalement un QDialog. Cela vous permettra également de minimiser et de fermer les boutons.

Utilisez-vous le complément Visual Studio (ouvre les fichiers ui dans Qt Designer)?

Il y a aussi l'intégration de studio visuel. (ouvre des fichiers ui dans Visual Studio et fournit des outils pour l'éditer)