[QT] przenoszenie danych z jednego formularza do drugiego


(underface) #1

hej mam taki mały problem z wykonaniem przeniesienia danych z jednego formularza (powiedzmy,że wpisujemy dane typu imię, nazwisko) i wysyłamy je po przyciśnięciu buttona do formularza pierwszego

jak do czegoś takiego się zabrać jeżeli chodzi o QT?


(Spam) #2

Przekaż dane do konstruktora drugiego formularza albo skorzystaj z getterów/setterów. KISS. Albo dorób sygnały i sloty na zmianę tych pól, jest wiele możliwości.


(underface) #3

która z metod jest najszybsza? i najłatwiejsza do wykonania, przez laika jeżeli chodzi o qt?


(Spam) #4

Każda to kwestia kilku linijek.


(underface) #5

a jakieś dokładniejsze na kierowanie, jeżeli możesz mi pomóc

bo próbuję w ten sposób z samego dołu tej strony

http://stackoverflow.com/questions/6199 ... ther-in-qt


(Spam) #6

Dokładnie coś takiego miałem na myśli.

Zależy jeszcze, kto i kiedy uruchamia drugie okno.

Rozumiem, że drugie okno było już uruchomione wcześniej (z poziomu okna pierwszego), więc już działa, zatem konstruktor odpada. Jeśli te sygnały i sloty ci nie odpowiadają, możesz po prostu w obsłudze sygnału naciśnięcia przycisku wywołać coś na kształt: second->setName(…) i zrezygnować z dodatkowych (własnych) sygnałów i slotów. Podobnie nie musisz łączyć zdarzenia z first i second w main(), możesz to połączyć w miejscu, gdzie utworzyłeś drugie okno (jeśli cały czas zakładamy, że okno pierwsze tworzy drugie).

Myślę, że kawałek twojego kodu byłby pomocny.


(underface) #7

dzięki za pomoc - poradziłem sobie - tzn działa tak jak tego oczekiwałem