eval() in QT???

Verschiedenes zu Qt
Antworten
bloedi
Beiträge: 26
Registriert: 24. Januar 2007 11:22

eval() in QT???

Beitrag von bloedi »

Code: Alles auswählen

b0=new QButtonGroup(this);
	b0->addButton(A00,0);
	b0->addButton(A01,1);
	b0->addButton(A02,2);
	b0->addButton(A03,3);
	b0->addButton(A04,4);
	b0->addButton(A05,5);
	b0->addButton(A06,6);
	b0->addButton(A07,7);
	b1=new QButtonGroup(this);
	b1->addButton(A10,0);
	b1->addButton(A11,1);
	b1->addButton(A12,2);
	b1->addButton(A13,3);
	b1->addButton(A14,4);
	b1->addButton(A15,5);
	b1->addButton(A16,6);
	b1->addButton(A17,7);
	b2=new QButtonGroup(this);
	b2->addButton(A20,0);
	b2->addButton(A21,1);
	b2->addButton(A22,2);
	b2->addButton(A23,3);
	b2->addButton(A24,4);
	b2->addButton(A25,5);
	b2->addButton(A26,6);
	b2->addButton(A27,7);
	b3=new QButtonGroup(this);
	b3->addButton(A30,0);
	b3->addButton(A31,1);
	b3->addButton(A32,2);
	b3->addButton(A33,3);
	b3->addButton(A34,4);
	b3->addButton(A35,5);
	b3->addButton(A36,6);
	b3->addButton(A37,7);
	b4=new QButtonGroup(this);
	b4->addButton(A40,0);
	b4->addButton(A41,1);
	b4->addButton(A42,2);
	b4->addButton(A43,3);
	b4->addButton(A44,4);
	b4->addButton(A45,5);
	b4->addButton(A46,6);
	b4->addButton(A47,7);
	b5=new QButtonGroup(this);
	b5->addButton(A50,0);
	b5->addButton(A51,1);
	b5->addButton(A52,2);
	b5->addButton(A53,3);
	b5->addButton(A54,4);
	b5->addButton(A55,5);
	b5->addButton(A56,6);
	b5->addButton(A57,7);
	b6=new QButtonGroup(this);
	b6->addButton(A60,0);
	b6->addButton(A61,1);
	b6->addButton(A62,2);
	b6->addButton(A63,3);
	b6->addButton(A64,4);
	b6->addButton(A65,5);
	b6->addButton(A66,6);
	b6->addButton(A67,7);
	b7=new QButtonGroup(this);
	b7->addButton(A70,0);
	b7->addButton(A71,1);
	b7->addButton(A72,2);
	b7->addButton(A73,3);
	b7->addButton(A74,4);
	b7->addButton(A75,5);
	b7->addButton(A76,6);
	b7->addButton(A77,7);  
Ist dieses Code nicht hässlich??

In MATLAB habe ich zum Glück eval-Funktion(Execute a string containing a MATLAB expression) und ich könnte das ganze schrekliche Code so schreiben:

Code: Alles auswählen

for ii=0:7
    for jj=0:7
          str=['b' num2str(ii) '=new QButtonGroup(this);b' num2str(ii)   '->addButton(A' num2str(ii) num2str(jj) ',' num2str(ii) ');']
     end
end

eval(str);
GIBT es so etwas ähniliches wie eval() in QT, oder wie kann ich mir so etwas selber "stricken"

DANKE!
Carmen
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nein, da C++ keine interpretierende Sprache ist.
Ich würde eine QList<> verwenden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten