Hej,
Mam taki problem:
Jest okno o nazwie oknoWyszukaj wywoływane z poziomu okno_glowne (MainWindow) poprzez wywołanie go z paska menu.
OknoWyszukaj ma w sobie QListView, które po dwukliku w obiekt z listy, ma za zadanie przesłać nazwę tego obiektu do okno_glowne.
W jaki sposób to robię? Connectem:
okno_glowne.h
private slots:
void on_lv_wyniki_clicked(const QModelIndex &index);
void wypelnijPola(QString tytul);
okno_glowne.cpp
void okno_glowne::on_commandLinkButton_clicked()
{
oknoWyszukaj okno;
okno.exec();
oknoWyszukaj *ok;
QObject::connect(ok, SIGNAL(przekazDane(QString)),this, SLOT(wypelnijPola(QString))); //Ta linia sypie program
}
oknoWyszukaj.h
signals:
void przekazDane(QString sig);
oknoWyszukaj.cpp
void oknoWyszukaj::on_lv_wyniki_doubleClicked(const QModelIndex &index)
{
QString sig = index.data(Qt::DisplayRole).toString(); //QString klikniety wynik
emit przekazDane(sig);
oknoWyszukaj::close();
}
Nie wiem dlaczego (choć mam pewne podejrzenia), ale linia zaznaczona w okno_glowne.cpp sypie mi program.