D'une façon ou d'une autre, ma MainWindow dans mon projet qt est devenue non liée à .ui que j'ai créée dans qt designer (j'utilise qt creator comme IDE). Le fichier de mise en œuvre n'ont à la fois:La classe Qt est-elle déconnectée de son fichier .ui?
#include "mainwindow.h"
#include "ui_mainwindow.h"
Mais si j'ajoute un widget (par exemple, un lineEdit) dans l'interface utilisateur dans le concepteur, si j'essaie de tout faire avec ce widget dans ma mise en œuvre, je reçois une erreur (et bien sûr, la saisie semi-automatique ne détecte pas ce widget).
Quelqu'un peut-il vous aider? S'il vous plaît laissez-moi savoir si ce n'est pas assez descriptif. Merci!
[EDIT] Cela semble être un problème avec mon passage de qt 4.6 à qt 4.7. Dans Qt4.6, les fichiers d'en-tête générés pour l'interface utilisateur ont été placés dans le même répertoire que le projet. Dans Qt4.7, il les place dans le répertoire de construction. J'avais donc des fichiers d'en-tête mis à jour, mais mon programme était lié au mauvais. Malheureusement, je n'arrive pas à le lier aux bons fichiers d'en-tête maintenant. Des idées?
Je n'ai pas utilisé Qt Designer, mais peut-être que cela aiderait à "uic" le fichier d'interface utilisateur modifié? (Peut être fait via une option de menu IDE, ou avec l'outil 'qmake' de la ligne de commande, ou avec une commande manuelle' uic'.) – aschepler
Bien le fichier d'en-tête existe (et semble être mis à jour si je change quelque chose faire une construction générale), et mes autres interfaces sont bien aussi. Je vais donner un coup de feu, cependant. – Joseph
vérifiez votre fichier .pro pour l'entrée 'UI_DIR' ... en avez-vous un ?, si oui, quel est son réglage? – smerlin