Frage : Nicht arbeitende Quart-Signale/Schlitze

Hallo, haben
I eine .ui Akte, die mit QtDesigner hergestellt und morgens, das versucht, ein Menüeinzelteil an ein class.

The erstes Stückchen des Codes anzuschließen, zeigt meine Hauptfunktion (das Ungeheuermaterial, Sie ignorieren kann gerade annehmen, dass CustomOgreWidget irgendeine willkürliche Kategorie ist).

The .ui Akte hat die Tätigkeit, die actionSelect_Object genannt und der Schlitz definiert richtig in CustomOgreWidget.

However, wenn ich geöffnetes Projekt vorwähle, wenn er die APP, der Code springt nie in das SlotOpenProject function.

If, das es nützlich ist, QObject, das SIGNAL laufen lässt, ausgelöst und SLOT mit einer quiggly roten Linie in SichtStudio.

I verursacht andere Anschlüsse in anderen Kategorien (d.h. die QTimer Schleife für die Wiedergabe der Ungeheueransicht) unterstrichen und diese adaequat sind tadellos. Ich kann gerade nicht ausarbeiten, warum dieses nicht working.

Any Hilfe geschätzt sehr ist!

Cheers
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:
int Hauptleitung (int argc, Putzfrau *argv [])
{
  // verursachen Anwendung
  QApplication* mainApp = neues QApplication (argc, argv);

  // verursachen ein OgreWidget
  CustomOgreWidget* mOgreWidget = neues CustomOgreWidget (0, 0);
  mOgreWidget->loadRenderSystemsFromPlugins ();

  // verursachen ein MainWindow
  QMainWindow* mainWin = neues QMainWindow ();

  //-EinstellungsBenutzerschnittstelle für MainWindow
  Ui:: ApplicationClass ui;
  ui.setupUi (mainWin);
 
  //-Erscheinen MainWindow und addieren OgreWidget
  mainWin->showMaximized ();
  mainWin->setCentralWidget (mOgreWidget);

  // initialisieren Ungeheuer
  mOgreWidget->initialiseOgre ();

  //-Einstellungs-Ungeheuerparameter
  Ungeheuer:: NameValuePairList ogreWindowParams;
  ogreWindowParams [„FSAA“] = "";
  mOgreWidget->initialise (&ogreWindowParams);
 
  QObject:: anschließen (ui.actionSelect_Object, SIGNAL (ausgelöst ()), mOgreWidget, SCHLITZ (SlotOpenProject ()) );

  //-Durchlaufanwendungsschleife
  RückholmainApp->exec ();
  }

Antwort : Nicht arbeitende Quart-Signale/Schlitze

Ich glaube, dass Sie ein Q_OBJECT Kategorien hinzufügen müssen, die von QObject übernehmen:

Kategorie CustomOgreWidget:
  allgemeines OgreWidget
{
  Q_OBJECT

Öffentlichkeit:
  CustomOgreWidget (QWidget* parent=0, Quart:: WindowFlags f=0);
  ~CustomOgreWidget (Lücke);

allgemeine Schlitze:
  leeres SlotOpenProject (Lücke);
};
Weitere Lösungen  
 
programming4us programming4us