Cuestión : Señales/ranuras del cuarto de galón que no trabajan

Hola, el
I tiene un archivo de .ui creado con QtDesigner y la que intenta conectar un artículo de menú con un recorte de class.

The primer del código demuestra mi función principal (no hacer caso de la materia del ogro, usted puede apenas asumir que CustomOgreWidget es cualquier clase arbitraria). el archivo del

The .ui tiene la acción llamada actionSelect_Object y la ranura se define correctamente en CustomOgreWidget.

However, cuando selecciono proyecto abierto al funcionar el app, el código nunca salta en el SlotOpenProject function.

If que es útil, QObject, SEÑAL, accionada y SLOT se subrayan con una línea quiggly roja en Studio.

I han creado otras conexiones en otras clases (es decir el lazo de QTimer para rendir la opinión del ogro) y éstos trabajan perfectamente muy bien. ¡Apenas no puedo resolverme porqué ésta no es ayuda de working.

Any se aprecia grandemente!

Cheers
class= > " claro " 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:
cañería notpretty del >int " del class= " de " codeSnippet860621 del id= del
loadRenderSystemsFromPlugins ();

  // crea un MainWindow
  mainWin de QMainWindow* = nuevo QMainWindow ();

  Interfaz utilizador de la disposición de // para MainWindow
  Ui:: Ui de ApplicationClass;
  ui.setupUi (mainWin);
 
  La demostración MainWindow de // y agrega OgreWidget
  mainWin->showMaximized ();
  mainWin->setCentralWidget (mOgreWidget);

  // inicializa el ogro
  mOgreWidget->initialiseOgre ();

  Parámetros del ogro de la disposición de //
  Ogro:: ogreWindowParams de NameValuePairList;
  ogreWindowParams [“FSAA”] = "";
  mOgreWidget->initialise (&ogreWindowParams);
 
  QObject:: conectar (ui.actionSelect_Object, SEÑAL (accionada ()), mOgreWidget, RANURA (SlotOpenProject ()) );

  Lazo del uso del funcionamiento de //
  mainApp->exec de vuelta ();
  }
class= del

Respuesta : Señales/ranuras del cuarto de galón que no trabajan

Creo que usted necesita agregar un Q_OBJECT a las clases que heredan de QObject:

clase CustomOgreWidget:
  OgreWidget público
{
  Q_OBJECT

público:
  CustomOgreWidget (QWidget* parent=0, cuarto de galón:: WindowFlags f=0);
  ~CustomOgreWidget (vacío);

ranuras públicas:
  SlotOpenProject vacío (vacío);
};
Otras soluciones  
 
programming4us programming4us