Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » mehrere zahlen in QTextEdit einfügen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.10.2004, 19:35 Uhr
Kasperdelasopa



Hallo

Ich habe mehrere Zahlen, besser lauter 1 und 0 en in einem Integer Array.
Nun möchte ich den inhalt dieses Arrays und zwar jede zahl hinter der anderen in den QTextEdit einfügen.
Wie bekomme ich das hin. Ich habe schon herausgefunden wie ich den Curser im QTextEdit mit setCursorPosition() setzen kann.
Aber wie bekomme ich jetzt die zahlen an die stelle an der der Curser steht ohne das die erste zahl verschwindet und so weiter?

Dieser Post wurde am 06.10.2004 um 19:35 Uhr von Kasperdelasopa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.10.2004, 20:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


indem du die zahlen zuerst in einen String packst und diesen dann im QEdit feld anzeigst...

guck dir mal die methoden von QString an. ich glaub da ist für solche fälle schon was bei...

an sonsten kannst du auch einen std::string nehmen und in ner schleife dein array durchlaufen und jedesmal den spass dazuaddieren...

also in etwa in der form

C++:
std::string temp;
for(int i=0;i<n;++i)temp+=(char) array[i]-48;

dann temp.c_str() dem Qeditfeld übergeben...



aber ich würde eher empfehlen gleich nen qstring zu nehmen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.10.2004, 20:52 Uhr
Kasperdelasopa



Ich habe es mal so versucht wie du es mir gesagt hast, aber wenn ich das Programm comoiliert habe und wärend der ausführung dan die funktion aufrufe in der genau dies geschehen soll, kommt nur komisches zeug.
hier ist mal der code ich ihn verwendet habe


C++:
std:string temp;  
for(int f=x ; f>-1 ; f--) // x ist der startwert der voher festgelegt wird
                                // zu "x>-1" es muss bis 0 runtergezählt werden
                               // die zahlen müssen in umgekerter reihenfolge angezeigt werden
temp+=rest[f];            // rest[f] ist das Array mit der incrementierten variable x

fenster_1->setText(temp.cstr()); //fenster_1 ist der QTextEdit


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.10.2004, 21:21 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


öhm also bist du sicher das dein array die grösse x+1 hat? wenn nein müssest du zunächst auch mal bei f=x-1 starten...

wenn rest ein integerarray ist kannst du nicht einfach so draufaddieren...
so sollte es hoffentlich gehen...

C++:
temp+=rest[f]?'1':'0';            


bevor du es in das Editfeld packst lass dir temp mal mit cout ausgeben, wenns da schon nicht stimmt kanns ja bei der übergabe auch nicht gehen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.10.2004, 14:41 Uhr
Kasperdelasopa



Super hat prima funktioniert,
Danke!!!!!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: