Seite 1 von 1

Array

Verfasst: 12. August 2004 10:35
von timbuktubob
Ich habe mir ein Array erstellt, welches ich in einer Tabelle auslesen will.
z.b.!
erste spalte : Januar
zweite spalte: Februar
usw....

QArray <string> monat;

das war meine überlegung! obwohl ich mir nicht ganz sicher bin ob ich string oder Qstring nehmen sollte! Included habe ich alles was ich brauche! jedoch sagt er mir immer eine Fehlermeldung an!

Verfasst: 12. August 2004 10:45
von miketech
Hi,

seit Qt 3 heißt QArray -> QMemArray. Versuchs mal damit. Ob QString oder String spielt glaube ich keine Rolle. Würds mal mit QString versuchen :)

Wenn immer noch eine Fehlermeldung kommt, poste diese mal.

Gruß

Mike

Verfasst: 12. August 2004 10:56
von timbuktubob
Gut danke kommt schon mal keine Fehlermeldung mehr! jedoch liest er es nicht aus! irgendwie mache ich noch nen Fehler! wüsstest du wie man das schreiben könnte?

Verfasst: 12. August 2004 11:47
von miketech
Wie hast Du es denn versucht?

Hier mal ein paar Links, die Du Dir mal anschauen solltest:

QMemArray:
http://doc.trolltech.com/3.3/qmemarray.html

Übersicht über alle Klassen:
http://doc.trolltech.com/3.3/classes.html

Die Qt-Tutorials 1 und 2:
http://doc.trolltech.com/3.3/tutorial.html
http://doc.trolltech.com/3.3/tutorial2.html

Beispiele:
http://doc.trolltech.com/3.3/examples.html

Übersicht zu Qt 3.3:
http://doc.trolltech.com/3.3/

Hier findest Du vielleicht ein paar Tipps zu so manchen Dingen.


Falls es zu dem Problem nicht weiterhilft, poste mal den Quellcode, wie Du es versucht hast.

Gruß

Mike

Verfasst: 12. August 2004 13:44
von timbuktubob
irgendwie ist mein quelltext total verhunzt! icvh habe schon vieles ausprobiert mir rezize und fill und und und! jodoch klappt das alles nicht! kann mir eventuell jemand sein, lösungsweg oder seine ansicht dazu äussern wie er das machen würde mit welchen befehlen?

Verfasst: 12. August 2004 14:03
von miketech
Hi,

kannst Du noch etwas genauer beschreiben, was Du machen willst?

Du hast eine Tabelle und in dieser sollen die Inhalte des Arrays dargestellt werden? Untereinander? Nebeneinander?

Gruß

Mike

Verfasst: 12. August 2004 14:05
von timbuktubob
Nebeneinander! wie bei excel die spalten namen nur halt mit wörtern!
wie z.b. januar
februar usw!

Verfasst: 12. August 2004 14:36
von miketech
Hi,

yup sorry, habs grad gelesen in Deinem Ursprungsposting.

Zunächst einmal muss ich mich korrigieren: QMemArray verträgt sich nicht mit QString. Deswegen habe ich im folgenden Beispiel QValueVector genommen.


Das folgende Beispiel erzeugt eine Tabelle und trägt der Reihe nach die Werte des Arrays in die Tabelle als Header ein.

Code: Alles auswählen


#include <qapplication.h>
#include <qpushbutton.h>
#include <qtable.h>
#include <qvaluevector.h>

using namespace std;

int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    QTable *myTable = new QTable(0, "table");
    
    QValueVector <QString> myVector(12);
    
        
    myVector[0] = "Januar";
    myVector[1] = "Februar";
    myVector[2] = "März";
    myVector[3] = "April";
    myVector[4] = "Mai";
    myVector[5] = "Juni";
    myVector[6] = "Juli";
    myVector[7] = "August";
    myVector[8] = "September";
    myVector[9] = "Oktober";
    myVector[10] = "November";
    myVector[11] = "Dezember";
    
    
    
    for (int i = 0; i < myVector.size(); i++) {
      myTable->setNumCols(i + 1);
      myTable->horizontalHeader()->setLabel(i, myVector[i]);
    }
    
    
    a.setMainWidget( myTable);
    myTable->show();
    return a.exec();
}

Vielleicht hilfts.

Gruß

Mike

Verfasst: 12. August 2004 15:08
von timbuktubob
DANKE das klappt sogar alles nach kleine änderungen in meinem Programm!