Qt sloty i klasy

0

Witam mam taki problem mianowicie napisałem sobie taki kod:

 void MainWindow::nowyprojekt(opengl3 *gL, tree *TreE, opcje *ProP)
{
    gL->start();
    TreE->start();
    ProP->start();
}

ui->actionNowy_Projekt->connect(ui->action_Koniec,SIGNAL(triggered()), qApp, SLOT(nowyprojekt(gl,Tree,Prop)));

Wywala jeszcze takie coś w out.
Object::connect: No such slot QApplication::nowyprojekt(gl,Tree,Prop)

QtCreator niby błędów nie widzi ale po wywołani akcji, klasy: gl,Tree,Prop nie reagują ,tak jakby wskaźniki nie działały.
Wie ktoś jak to naprawić.

1

w aApp nie ma takiego slotu.
Nie wiem gdzie zdefiniowałeś ten slot, strzelam i propnuje zmianę qApp na this.

1

A ja dodam do tego, że twój opis slotu jest źle! Wewnątrz makra SLOT nie mogą się pojawiać zmienne, a jedynie TYPY danych wymaganych przez slot (nazwy parametrów są opcjonalne).
NIE WOLNO łączyć slotu z parametrami, z sygnałem o innych paramentach lub ich braku.
Czyli powinno być tak:

QObject::connect(ui->action_Koniec,SIGNAL(triggered()), this, SLOT(nowyprojekt()));

void MainWindow::nowyprojekt()
{
    // opengl3 *gL, tree *TreE, opcje *ProP - te rzeczy powinny być składnikami klasy MainWindow
    gL->start();
    TreE->start();
    ProP->start();
}

0 użytkowników online, w tym zalogowanych: 0, gości: 0