Question : Signaux/fentes de quart ne fonctionnant pas

Bonjour, le
I ont un dossier de .ui créé avec QtDesigner et l'AM essayant de relier un article de menu à un extrait de class.

The premier de code montre ma fonction principale (ignorer la substance d'ogre, vous peut juste supposer que CustomOgreWidget est n'importe quelle classe arbitraire). le dossier du

The .ui a l'action appelée l'actionSelect_Object et la fente est définie correctement dans CustomOgreWidget.

However, quand je choisis le projet ouvert en courant le $$etAPP, le code ne saute jamais dans le SlotOpenProject function.

If qu'il est utile, QObject, SIGNAL, déclenché et SLOT sont soulignés avec une ligne quiggly rouge dans Studio.

I ont créé d'autres raccordements dans d'autres classes (c.-à-d. la boucle de QTimer pour rendre la vue d'ogre) et ceux-ci fonctionnent parfaitement très bien. Je juste ne peux pas établir pourquoi ce n'est pas aide de working.

Any est considérablement appréciée !

Cheers
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
force " de " codeSnippet860621 d'id= " de
int de class= (argc d'international, *argv de char [])
{
  // créent l'application
  mainApp de QApplication* = nouveau QApplication (argc, argv) ;

  // créent un OgreWidget
  mOgreWidget de CustomOgreWidget* = nouveau CustomOgreWidget (0, 0) ;
  mOgreWidget->loadRenderSystemsFromPlugins () ;

  // créent un MainWindow
  mainWin de QMainWindow* = nouveau QMainWindow () ;

  Interface utilisateurs d'installation de // pour MainWindow
  Ui : : Ui d'ApplicationClass ;
  ui.setupUi (mainWin) ;
 
  L'exposition MainWindow de // et ajoutent OgreWidget
  mainWin->showMaximized () ;
  mainWin->setCentralWidget (mOgreWidget) ;

  // initialisent l'ogre
  mOgreWidget->initialiseOgre () ;

  Paramètres d'ogre d'installation de //
  Ogre : : ogreWindowParams de NameValuePairList ;
  ogreWindowParams [« FSAA »] = "" ;
  mOgreWidget->initialise (&ogreWindowParams) ;
 
  QObject : : relier (ui.actionSelect_Object, SIGNAL (déclenché ()), mOgreWidget, FENTE (SlotOpenProject ()) ) ;

  Boucle d'application de course de //
  mainApp->exec de retour () ;
  }
class= de

Réponse : Signaux/fentes de quart ne fonctionnant pas

Je crois que vous devez ajouter un Q_OBJECT aux classes qui héritent de QObject :

classe CustomOgreWidget :
  OgreWidget public
{
  Q_OBJECT

public :
  CustomOgreWidget (QWidget* parent=0, quart : : WindowFlags f=0) ;
  ~CustomOgreWidget (vide) ;

fentes publiques :
  SlotOpenProject vide (vide) ;
} ;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us