Anzeige:
Ergebnis 1 bis 3 von 3

Thema: dynamische Erzeugung von Objekten

  1. #1
    dice
    Gast

    dynamische Erzeugung von Objekten

    Hallo,

    ich hab ein Problem mit der dynamischen Erzeugung von Objekten (QLabel, QComboBox etc.)

    In dem Programm, soll es darum gehen auf "Knopfdruck" neue Informationen in Labeln dazustellen, deren Anzahl variieren kann.

    Ich habe mir Klassen erstellt um verschiedenste Informationen anzuzeigen.
    Bei der Erzeugung von Objekten dieser Klassen werden auch gleichzeitig die ersten Daten aus einer DB ausgelesen und dargestellt.

    Dieser erste Durchlauf funktioniert auch problemlos. Nur wenn ich neue Daten anzeigen will, die alten QLabels zerstöre und die neuen generiere, sind diese zwar da (ich kann sie mit Informationen füttern etc.) aber sie werden nicht angezeigt.

    So soll es gefähr funktionieren:

    Code:
    #include "test.h"
    #include "test.moc"
    
    Test::Test( QWidget *parent, const char *name ) : QWidget( parent, name ) {
        QPushButton *quit = new QPushButton( "Quit", this, "quit" );
        quit->setFont( QFont( "Times", 18, QFont::Bold ) );
    
        connect( quit, SIGNAL(clicked()), this, SLOT(test()) );
    
        grpbxTest = new QGroupBox(this);
        grpbxTest->setTitle("Test");
        grpbxTest->setGeometry(8,50,100,100);
    
        QGridLayout *grid = new QGridLayout( this, 2, 2, 10 );
        //2x2, 10 pixel border
        grid->addWidget( quit, 0, 0 );
        grid->setColStretch( 1, 10 );
    }
    
    
    Test::test() {
    	a=new QLabel(grpbxTest);
    	a->setText("hallo Welt");
    }
    (Wobei das nur ein schnell zusammengefriemeltes Beispiel ist.)

    Hat jemand eine Idee, wie ich die Objekte dazu bewegen kann sich zu zeigen?

  2. #2
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Mit show() die neu erzeugten Elemente auch sichtbar machen.
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  3. #3
    dice
    Gast
    Danke!

    Ich bin sozusagen schon dagegen gelaufen ohne es zu sehen.

    Marcus

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •