Portál AbcLinuxu, 25. dubna 2024 06:00


Dotaz: QT Designer a KDevelop - jak udelat pole objektu

18.3.2005 18:08 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
QT Designer a KDevelop - jak udelat pole objektu
Přečteno: 230×
Odpovědět | Admin
Preji pekny den! Zacal jsem s KDevelopem a QT designerem zkouset programovat. Drive jsem delal na Widlich ve VisualBasicu a cecko uz trochu znam, tak jsem chtel zkusit neco vic nez "Hello world" ;-)

Nicmene jsem narazil na probelm: Mam okno, ve kterem je 5*11 objektu KLed (takova ta jakoby ledka) a tlacitko. Chtel bych, aby se urcite ledky na zaklade stisku talcitka rozsvitily - proste takovy trivialni "displej". Jenze v QT Designeru se mi nepodarilo udelat ty ledky jako pole Led[5][11], ale nutil me do jednotlivyh objektu Led_1_1, Led_2_3 apod. Jenze jak mam potom k tem objektum pristupovat v cyklu? Netusite nekdo, jak to vyresit? Libila by se mi konstrukce typu: for (a=1; a<=5; a++) for (b=1; b<=11; b++) Ledka[a][b]->setState((nejaka_podminka)? KLed::On : KLed:Off );

Nevite nekdo jak na to? Diky!
θηριον ειμι
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.3.2005 19:52 ghostmonk
Rozbalit Rozbalit vše Re: QT Designer a KDevelop - jak udelat pole objektu
Odpovědět | | Sbalit | Link | Blokovat | Admin
řešení je jednouché - ty LEDky tam nedávejte v QT Designeru ale nandejte je tam v konstruktoru toho okna taky v cyklu a nebo třeba v class jako statické pole :)
elviin avatar 18.3.2005 20:58 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
Rozbalit Rozbalit vše Re: QT Designer a KDevelop - jak udelat pole objektu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebo:
#include <vector>
...


std::vector  < std::vector <KLed> >ledky; 
...

for ( unsigned int a = 0; a < ledky.size(); a++ ) 
  for ( unsigned int b = 0; b < ledky[a].size(); b++ ) 
    ledky[a][b].setState( true ); 
...
 

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.