Array

Alles rund um die Programmierung mit Qt
Antworten
timbuktubob
Beiträge: 11
Registriert: 11. August 2004 07:44
Wohnort: Bergen/Rügen
Kontaktdaten:

Array

Beitrag 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!
war Fehler findet darf Sie behalten!
miketech
Beiträge: 125
Registriert: 3. August 2004 11:19

Beitrag 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
timbuktubob
Beiträge: 11
Registriert: 11. August 2004 07:44
Wohnort: Bergen/Rügen
Kontaktdaten:

Beitrag 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?
war Fehler findet darf Sie behalten!
miketech
Beiträge: 125
Registriert: 3. August 2004 11:19

Beitrag 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
timbuktubob
Beiträge: 11
Registriert: 11. August 2004 07:44
Wohnort: Bergen/Rügen
Kontaktdaten:

Beitrag 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?
war Fehler findet darf Sie behalten!
miketech
Beiträge: 125
Registriert: 3. August 2004 11:19

Beitrag 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
timbuktubob
Beiträge: 11
Registriert: 11. August 2004 07:44
Wohnort: Bergen/Rügen
Kontaktdaten:

Beitrag von timbuktubob »

Nebeneinander! wie bei excel die spalten namen nur halt mit wörtern!
wie z.b. januar
februar usw!
war Fehler findet darf Sie behalten!
miketech
Beiträge: 125
Registriert: 3. August 2004 11:19

Beitrag 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
timbuktubob
Beiträge: 11
Registriert: 11. August 2004 07:44
Wohnort: Bergen/Rügen
Kontaktdaten:

Beitrag von timbuktubob »

DANKE das klappt sogar alles nach kleine änderungen in meinem Programm!
war Fehler findet darf Sie behalten!
Antworten