Hi guys,
Could you tell me why the "about" messagebox doesn't trigger whe I'm doing this :
{
//Q_OBJECT
public:
Main();
public slots:
void about();
private:
void createMenubar();
};
void Main::about()
{
}
void Main::createMenubar()
{
atTop
= new QAction("Always on top",
this);
connect(atTop, SIGNAL(triggered()), this, SLOT(about()));
menu = menuBar()->addMenu(tr("&Settings"));
menu->addAction(atTop);
}
{
createMenubar();
}
int main(int argc, char *argv[])
{
Main *w = new Main();
w->show();
return a.exec();
}
class Main: public QMainWindow
{
//Q_OBJECT
public:
Main();
public slots:
void about();
private:
QToolBar *m_tb;
QMenu *m_settings;
void createMenubar();
};
void Main::about()
{
QMessageBox::about( this, tr("About"), tr("test") );
}
void Main::createMenubar()
{
QMenu *menu;
QAction *atTop;
atTop = new QAction("Always on top", this);
connect(atTop, SIGNAL(triggered()), this, SLOT(about()));
menu = menuBar()->addMenu(tr("&Settings"));
menu->addAction(atTop);
}
Main::Main(): QMainWindow()
{
createMenubar();
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Main *w = new Main();
w->show();
return a.exec();
}
To copy to clipboard, switch view to plain text mode
I cannot find my fault 
Thanks for your help
Bookmarks