Komunikacja okna wyboru pliku z resztą programu
Ostatnio zmodyfikowano 2016-07-11 16:43
| czosnek17 Temat założony przez niniejszego użytkownika | Komunikacja okna wyboru pliku z resztą programu » 2016-07-09 14:34:38 Piszę okno wyboru plików korzystając z biblioteki do GUI (SFGUI). Aplikacje wykorzystujące SFGUI wyglądają tak SFGUI sfgui;
 while()
 {
 sfgui.obsluga_zdarzen();
 sfgui.aktualizuj();
 sfgui.wyswietl();
 }
 
Korzystanie z tego okna SFGUI sfgui;OknoWyboru okno;
 sfgui << okno;
 SFGUIButton przycisk;
 przycisk.onclick( okno.wyswietl() );
 
 while()
 {
 sfgui.obsluga_zdarzen();
 okno.aktualizuj();
 sfgui.aktualizuj();
 sfgui.rysuj();
 }
 
Po kliknięciu na przycisk  zostanie wyświetlone okno wyboru pliku, a program wykonuje się dalej. Teraz co zrobić, żeby po kliknięciu przycisku Otwórz w tym oknie zwrócić jego ścieżkę. Czy taki sposób (oczywiście po opakowaniu w funkcje) jest dobry? string sciezka_pliku;while()
 {
 if( okno.kliknieto_otworz )
 {
 sciezka_pliku = okno.sciezka;
 okno.kliknieto_otworz = false;
 okno.ukryj();
 }
 }
 
Jak robi się takie rzeczy w normalnych profesjonalnych projektach? Jak byście się za to zabrali? | 
|  | 
| pekfos | » 2016-07-09 16:43:09 A gdzie chcesz tą ścieżkę zwrócić? Jak chcesz kontynuować program, skoro nie otrzymałeś tych danych z samego utworzenia okna? | 
|  | 
| czosnek17 Temat założony przez niniejszego użytkownika | » 2016-07-09 16:53:38 Problem w tym, że nie wiem gdzie.Okno jest tworzone na początku programu, a potem tylko się wyświetla i ukrywa, okno nie zatrzymuje programu. Może powinienem zmienić zasadę działania. Kompletnie nie wiem co z tym przypadkiem zrobić, dlatego tu piszę.
 | 
|  | 
| DejaVu | » 2016-07-09 20:55:05 Czytałeś tutorial tej biblioteki? Czy po prostu zainstalowałeś ją i stwierdziłeś, że zrobisz aplikację okienkową? | 
|  | 
| czosnek17 Temat założony przez niniejszego użytkownika | » 2016-07-09 22:34:19 Tak, umiem używać tej biblioteki. Wszystko mam już napisane tylko teraz się zablokowałem. Ale już mniejsza z tym, chciałbym wiedzieć jak ogólnie się to robi, wtedy chyba znajdę jakieś rozwiązanie. | 
|  | 
| pekfos | » 2016-07-09 23:33:46 | chciałbym wiedzieć jak ogólnie się to robi, wtedy chyba znajdę jakieś rozwiązanie. | 
 Rozwiązanie czego? Nawet nie wiesz, co chcesz zrobić z wynikiem dialogu z użytkownikiem. | 
|  | 
| DejaVu | » 2016-07-10 10:21:43 | 
|  | 
| czosnek17 Temat założony przez niniejszego użytkownika | » 2016-07-10 16:40:29 Nie oświeciło mnie :/ Co tam jest, co może mi pomóc? | 
|  | 
| « 1 »  2 |