Questione : Segnali/scanalature di quarto che non funzionano

Ciao, il
I ha una lima di .ui generata con QtDesigner e l'che prova a collegare una voce di menu ad un frammento di class.

The primo del codice mostra la mia funzione principale (ignorare il roba dell'orco, voi può supporre appena che CustomOgreWidget è qualunque codice categoria arbitrario). la lima del

The .ui ha l'azione denominata actionSelect_Object e la scanalatura è definita correttamente in CustomOgreWidget.

However, quando seleziono il progetto aperto quando fa funzionare il app, il codice non salta mai nello SlotOpenProject function.

If che è utile, QObject, SEGNALE, innescato e SLOT sono sottolineati con una linea quiggly rossa in Studio.

I hanno generato altri collegamenti in altri codici categoria (cioè il ciclo di QTimer per la rappresentazione del punto di vista dell'orco) e questi funzionano perfettamente benissimo. Non posso risolvere appena perché questo non è aiuto di working.

Any notevolmente è apprezzato!

Cheers
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
conduttura notpretty del >int " del class= " " di codeSnippet860621 del id= del
loadRenderSystemsFromPlugins ();

  // genera un MainWindow
  mainWin di QMainWindow* = nuovo QMainWindow ();

  Interfaccia utente di messa a punto di // per MainWindow
  Ui:: Ui di ApplicationClass;
  ui.setupUi (mainWin);
 
  L'esposizione MainWindow di // ed aggiunge OgreWidget
  mainWin->showMaximized ();
  mainWin->setCentralWidget (mOgreWidget);

  // inizializza l'orco
  mOgreWidget->initialiseOgre ();

  Parametri dell'orco di messa a punto di //
  Orco:: ogreWindowParams di NameValuePairList;
  ogreWindowParams [“FSAA„] = "";
  mOgreWidget->initialise (&ogreWindowParams);
 
  QObject:: collegar (ui.actionSelect_Object, SEGNALE (innescato ()), mOgreWidget, SCANALATURA (SlotOpenProject ()) );

  Ciclo di applicazione di funzionamento di //
  mainApp->exec di ritorno ();
  }
class= del

Risposta : Segnali/scanalature di quarto che non funzionano

Credo che dobbiate aggiungere un Q_OBJECT ai codici categoria che ereditano da QObject:

codice categoria CustomOgreWidget:
  OgreWidget pubblico
{
  Q_OBJECT

pubblico:
  CustomOgreWidget (QWidget* parent=0, quarto:: WindowFlags f=0);
  ~CustomOgreWidget (vuoto);

scanalature pubbliche:
  SlotOpenProject vuoto (vuoto);
};
Altre soluzioni  
 
programming4us programming4us