Fråga : Qt signalerar/placerar inte arbetet

Hi
I har en .ui att spara skapat med QtDesigner, och den pröva förmiddagen att förbinda ett menyobjekt till en snippet för class.

The första av kodifierar shows som mitt huvudsakligt fungerar (ignorera ogren stoppar, dig kan precis anta att CustomOgreWidget är any godtycklig klassificerar).

The .ui sparar har handlingen som kallas actionSelect_Object, och springan definieras korrekt i CustomOgreWidget.

However, när jag väljer öppet projekterar när spring appen, kodifiera hoppar aldrig in i SlotOpenProjecten function.

If som den är användbar, QObject, SIGNALERAR, startat och SLOT understryks med quiggly en röd linje i visuellt hjälpmedel Studio.

I har skapat andra anslutningar i annan klassificerar (dvs. QTimeren kretsar för tolkning ogren beskådar), och dessa fungerar perfekt fint. I precis kan inte fungera ut varför denna inte är hjälp för working.

Any uppskattas väldeliga!

Cheers
> för
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:
" codeBody " " >int för class= " för loadRenderSystemsFromPlugins (); // skapar en MainWindow QMainWindow* mainWin = nya QMainWindow (); // ställer in användaren har kontakt för MainWindow Ui:: ApplicationClass ui; ui.setupUi (mainWin); Den // showen MainWindow och tillfogar OgreWidget mainWin->showMaximized (); mainWin->setCentralWidget (mOgreWidget); // initialiserar ogren mOgreWidget->initialiseOgre (); // ställer in Ogreparametrar Ogre:: NameValuePairList ogreWindowParams; ogreWindowParams [”FSAA”] = ""; mOgreWidget->initialise (&ogreWindowParams); QObject:: förbind (ui.actionSelect_Object, SIGNALERAR (startade ()), mOgreWidget, SPRINGA (SlotOpenProject ()) ); Den // körningsapplikationen kretsar återgång mainApp->exec (); }
" klar "

Svar : Qt signalerar/placerar inte arbetet

Jag tror att du behöver att tillfoga en Q_OBJECT till klassificerar som övertar från QObject:

klassificera CustomOgreWidget:
  offentliga OgreWidget
{
  Q_OBJECT

offentligt:
  CustomOgreWidget (QWidget* parent=0, Qt:: WindowFlags f=0);
  ~CustomOgreWidget (annullera);

offentliga springor:
  utan laga kraft SlotOpenProject (annullera);
};
Andra lösningar  
 
programming4us programming4us