Mam taki oto kod maina:
QApplication a(argc, argv);
QMainWindow window;
window.setFixedSize(1000,750);
window.setWindowTitle(QString::fromUtf8("Kolko i krzyzyk v2"));
QMdiArea* area = new QMdiArea();
area->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
QImage img(":/img/background.jpg");
area->setBackground(QPixmap::fromImage(img));
//Create QMdiSubWindow
QMdiSubWindow* subWindow = new QMdiSubWindow();
subWindow->setFixedSize(1000,750);
QUiLoader uiLoader;
QFile file(":/ui/menu.ui");
QWidget *sortDialog = uiLoader.load(&file);
if (sortDialog) {
sortDialog->show();
}
QPushButton *nowa_gra = sortDialog->findChild<QPushButton *>("nowa_gra");
QPushButton *opcje = sortDialog->findChild<QPushButton *>("opcje");
QPushButton *o_autorze = sortDialog->findChild<QPushButton *>("o_autorze");
QPushButton *wyjscie = sortDialog->findChild<QPushButton *>("wyjscie");
QObject::connect(nowa_gra, SIGNAL(clicked()),&a, SLOT()); //TUTAJ JEST BŁĄD
QObject::connect(wyjscie, SIGNAL(clicked()),&a, SLOT(quit()));
subWindow->setWidget(sortDialog);
subWindow->setStyleSheet("background: transparent;");
//Add subWindow to Main QMdiWindow here
area->addSubWindow( subWindow , Qt::FramelessWindowHint );
window.setCentralWidget(area);
window.show();
return a.exec();
I mam pytanie jak teraz połączyć akcje kliknięcia przycisku nowa_gra z jakąś funkcją. Np. żeby wyświetliła QMessageBoxa po kliknięciu. Próbowałem już mnóstwo kombinacji, ale albo kompiler wypluwał błędy, albo po prostu nie działało :/