Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[qt 5] Problem z połączeniem dwóch Form-ów

Ostatnio zmodyfikowano 2014-02-16 20:17
Autor Wiadomość
soket
Temat założony przez niniejszego użytkownika
[qt 5] Problem z połączeniem dwóch Form-ów
» 2014-02-16 20:17:23
Witam serdecznie,

Na moim głównym Formie stworzyłem QTableWidget do którego to dołączyłem Menu Kontekstowe w taki sposób:

connect(ui->tabelaRezerwacje, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(displayMenu(QPoint)));

funkcja displayMenu wygląda tak:

void Rezerwator::displayMenu(const QPoint &pos)
{
QMenu menu(this);
QAction *u = menu.addAction("opcja_1");
QAction *u1 = menu.addAction("opcja_2");
QAction *a = menu.exec(ui->tabelaRezerwacje->viewport()->mapToGlobal(QCursor::pos()));
if (a == u)
{
    kalendarz *Kalendarz = new kalendarz();
    Kalendarz->pokazKalendarzRezerwacje(); //ustawia i wyświetla forma z kalendarzem
}
}

Po kliknięciu PKM na opcja_1 pojawia się kolejny Form na którym jest kalendarz, do którego dodałem zdarzenie clicked i wygląda ono tak:

kalendarz.cpp
void kalendarz::on_mojKalendarz_clicked(const QDate &date)
{
    Rezerwator *fRezerwator = new Rezerwator();
    QDate ustaw_date = date;
    on_pushButton_clicked();  //zamyka forma
    fRezerwator->ustawDateZKalendarza(ustaw_date);
}

Teraz powstaje problem ponieważ po kliknięciu na jakąś datę w kalendarzu wywołuję się funkcja ustawDateZKalendarza w klasie rezerwator.cpp i teoretycznie wszystko jest ok, wszystkie zmienne i operacje związane zapisem do bazy wykonują się poprawnie, nie pojawia się żaden błąd jednak wszystkie pola na Formie głównym pozostają bez zmian czyli wszelkie wywołania takie jak poniżej nie działają:

ui->jakaData->setText(opis);
ui->tabelaRezerwacje->setItem(1,1,new QTableWidgetItem(imie + " " + nazwisko));
ui->tabelaRezerwacje->setItem(1,2,new QTableWidgetItem(imie + " " + nazwisko));

Czy po takiej operacji Forma trzeba jakoś "odświeżyć"?
jeśli wywołam ustawDateZKalendarza w klasie macierzystej wszystko jest ok i Form ustawia się prawidłowo.



Aplikacja tworzona jest pod Ubuntu i używam Qt Creator 2.5.2

Z góry dziękuje za pomoc,
Pozdrawiam
P-104741
« 1 »
  Strona 1 z 1