[qt 5] Problem z połączeniem dwóch Form-ów
Ostatnio zmodyfikowano 2014-02-16 20:17
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
|
|
« 1 » |