Pergunta : Sinais/entalhes do quarto que não trabalham

Olá!, o
I tem uma lima de .ui criada com o QtDesigner e o am que tenta conetar um artigo de menu a uma pequena notícia de class.

The primeiro do código mostra minha função principal (ignorar o material do ogre, você pode apenas supr que CustomOgreWidget é qualquer classe arbitrária). a lima do

The .ui tem a ação chamada actionSelect_Object e o entalhe está definido corretamente em CustomOgreWidget.

However, quando eu seleciono o projeto aberto ao funcionar o app, o código nunca salta no SlotOpenProject function.

If que é útil, QObject, SINAL, provocado e SLOT estão sublinhados com uma linha quiggly vermelha em Studio.

I criaram outras conexões em outras classes (isto é o laço de QTimer para render a opinião do ogre) e estes trabalham perfeitamente muito bem. Eu apenas não posso elaborar porque esta não é ajuda de working.

Any é apreciada extremamente!

Cheers
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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:
cano principal notpretty do >int " do class= " de " codeSnippet860621 do id= do
loadRenderSystemsFromPlugins ();

  // cria um MainWindow
  mainWin de QMainWindow* = QMainWindow novo ();

  Interface de utilizador da instalação de // para MainWindow
  Ui:: Ui de ApplicationClass;
  ui.setupUi (mainWin);
 
  A mostra MainWindow de // e adiciona OgreWidget
  mainWin->showMaximized ();
  mainWin->setCentralWidget (mOgreWidget);

  // inicializa o ogre
  mOgreWidget->initialiseOgre ();

  Parâmetros do ogre da instalação de //
  Ogre:: ogreWindowParams de NameValuePairList;
  ogreWindowParams [“FSAA”] = "";
  mOgreWidget->initialise (&ogreWindowParams);
 
  QObject:: conetar (ui.actionSelect_Object, SINAL (provocado ()), mOgreWidget, ENTALHE (SlotOpenProject ()) );

  Laço da aplicação do funcionamento de //
  mainApp->exec do retorno ();
  }
class= do

Resposta : Sinais/entalhes do quarto que não trabalham

Eu acredito que você precisa de adicionar um Q_OBJECT às classes que herdam de QObject:

classe CustomOgreWidget:
  OgreWidget público
{
  Q_OBJECT

público:
  CustomOgreWidget (QWidget* parent=0, quarto:: WindowFlags f=0);
  ~CustomOgreWidget (vácuo);

entalhes públicos:
  SlotOpenProject vago (vácuo);
};
Outras soluções  
 
programming4us programming4us