C++

Sekcia: Konfigurácia 06.01.2008 | 18:33
Avatar Dare_devil Debian, OpenSuse  Používateľ
Dobry den zacal som preprogramovavat program z pythonu do c++. Mam vsak problem. V Pythone som mohol pouzivat globalne premenne, teraz som pouzil ClassicWizard skladajuci sa zo styroch casti (uvod --> tam su podrobnosti o tom co sa bude v nasledujucich dvoch robit. ; krok1 --> pyta udaje ; krok2 --> musi sa prisposobit kroku 1 ; koniec --> zapis vsetkeho do sql a ending programu ). V kroku 1 bude okrem ineho pytat aj pocet pocitacov, a v druhom kroku sa musi okno prisosobit a vytvorit tolko policok pre IP Adresy, kolko pocitacov som zadal. Neviem ale ako na to. V C++ a Qt som zaciatocnik. Neviem vobec ako by sa to dalo. Predstavujem si to nejako takto:
 prveokno() {
global number_of_computers;
}
 druheokno() {
y=1;
while (y<=number_of_computers) {
     QLabel *ipLabelY = new QLabel("IP Adress %d",%(y));
     QLineEdit *ipLineEditY = new QLineEdit;

     layout->addWidget(ipLabelY, 0, 0);
     layout->addWidget(ipLineEditY, 0,1);
     y=y+1;
}
Z tejto ukazky vidite ze nemam ani sajn co mam robit. Tak by som poprosil o pomoc. Dokumentacia na trolltechu je sice podrobna, no z velkej casti jej nerozumiem tak ma prosim neodkazujte na nu.
Dakujem
There is no flag large enough to cover the shame of killing innocent people
    • Re: C++ 06.01.2008 | 20:26
      Avatar borg Fedora  Administrátor
      vsak pouzi logiku pythonovskeho programu a tu prepis do C++.
      • Re: C++ 06.01.2008 | 20:29
        Avatar Dare_devil Debian, OpenSuse  Používateľ
        No ved, v pythone som to robil tak ze if (number_of_computers=="1") { } elseif .. dostal som sa az po 20, dalej som nevladal :D
        There is no flag large enough to cover the shame of killing innocent people
        • Re: C++ 06.01.2008 | 20:43
          Avatar borg Fedora  Administrátor
          if podmienka je aj v C++
          • Re: C++ 06.01.2008 | 20:46
            Avatar Dare_devil Debian, OpenSuse  Používateľ
            Vrr ide o to, ze to chcem spravit cistejsie a jednoduchsie a nezapisat 1000 riadkov podmienkami len na to, aby mi to vypisalo urcity pocet labelov, urcite to takto nemoze ist do nekonecna, po 20tich toho uz bolo vela..
            There is no flag large enough to cover the shame of killing innocent people
            • Re: C++ 06.01.2008 | 20:50
              Avatar borg Fedora  Administrátor
              tak pouzi cyklus
              • Re: C++ 06.01.2008 | 20:53
                Avatar Dare_devil Debian, OpenSuse  Používateľ
                vrr. cela tato tema je zalozena kvoli tomu cyklu.. neviem ako ho spravit
                There is no flag large enough to cover the shame of killing innocent people
                • Re: C++ 06.01.2008 | 20:58
                  Avatar borg Fedora  Administrátor
                  nevrc. ten cyklus mas v otazke. co riesis? asi by som doporucil, aby si sa naucil c++.
    • Re: C++ 06.01.2008 | 20:37
      Avatar Dare_devil Debian, OpenSuse  Používateľ
      Este ma napadlo, ako v C++ vyvolavat bash prikazy? Neviem to nikde najst. Dakujem
      There is no flag large enough to cover the shame of killing innocent people
      • Re: C++ 06.01.2008 | 20:41
        Avatar borg Fedora  Administrátor
        bash prikazy? alebo myslis samostatne programy? tak man exec, man fork
        • Re: C++ 06.01.2008 | 20:48
          Avatar Dare_devil Debian, OpenSuse  Používateľ
          v pythone na to bolo os, napr. os.system("sleep 20 && shutdown -h now");
          There is no flag large enough to cover the shame of killing innocent people
          • Re: C++ 06.01.2008 | 20:56
            Avatar borg Fedora  Administrátor
            man 3 sleep
            man 2 reboot