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

Komunikacja okna wyboru pliku z resztą programu

Ostatnio zmodyfikowano 2016-07-11 16:43
Autor Wiadomość
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
C/C++
SFGUI sfgui;

while() //glowna petla programu
{
    sfgui.obsluga_zdarzen();
    sfgui.aktualizuj();
    sfgui.wyswietl();
}

Korzystanie z tego okna
C/C++
SFGUI sfgui;
OknoWyboru okno;
sfgui << okno; //dolaczam okno do sfgui
SFGUIButton przycisk;
przycisk.onclick( okno.wyswietl() );

while() //glowna petla programu
{
    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?
C/C++
string sciezka_pliku;
while() //glowna petla programu
{
    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?
P-149789
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?
P-149792
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ę.
P-149793
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ą?
P-149804
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.
P-149807
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.
P-149808
DejaVu
» 2016-07-10 10:21:43
P-149809
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?
P-149811
« 1 » 2
  Strona 1 z 2 Następna strona