ubuntuusers.de

c++ kde Programmierung

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

sxe

Avatar von sxe

Anmeldungsdatum:
2. März 2005

Beiträge: 183

Wohnort: NRW

Hi zusammen

Es sind seit heute Semesterferien und da habe ich mir gedacht versuche ich mich doch
mal ein wenig an c++. Habe schon gewisse Erfahrung mit c und Java, deswegen bin ich wohl kein
Programmieranfänger mehr. Das ich aber wirklich gut programmieren kann will ich nun auch wieder nicht
behaupten. o_0

Nun zu meinem Problem

Ich habe eine kleine Anwendung mit kdev "geschrieben", was mit hilfe des einsteiger
Tutorials auch nicht so schwer war. Zumindest mit der nötigen Motivation nicht. :]

Mein Problem liegt jetzt aber in der OOP .. Ich habe eine GUI erstellt und kann den
Knöpfen auch Aktionen zuweisen. Das Problem ist allerdings, dass ich nur aus der zum
Knopf gehörenden Funktion die anderen GUI Elemente ansprechen kann. Schreibe ich eine
andere Funktion und will dann von da, z.B. Text in ein Textfeld schreiben, dann findet
er das Element aus der Funktion herraus nicht. Ist mir auch halbwegs klar, dass der anderen
Funktion mein GUI Element nicht bekannt ist. Ich schaffs allerdings nicht das zu ändern.
Wenn jemand als Erfahrung im Umgang mit kdev und QT hat wäre ich für ein paar Tieps dankbar.

bye

Andy

dusselmann

Anmeldungsdatum:
6. Mai 2005

Beiträge: 1055

Am Besten wäre es, wenn du von den betreffenden Stellen einen kleinen Code-Ausschnitt postest..

Gruß, Dussel

sxe

(Themenstarter)
Avatar von sxe

Anmeldungsdatum:
2. März 2005

Beiträge: 183

Wohnort: NRW

ok ..

Denke zwar nicht das das sonderlich weiter helfen wird aber bitte.. :]

/*$SPECIALIZATION$*/
void kajguiWidget::button_clicked()
{

    if ( label->text().isEmpty() )
    {
        label->setText( "Hello World!" );

    }
    else
    {
        label->clear();
    }

}

Hier sieht man "label". Das ist der name eines textfeldes. Wenn ich das so
schreibe dann funktioniert das auch wunderbar.

Lege ich jetzt allerdings außerhalb von "void kajguiWidget::button_clicked()"
eine funktion an, dann ist label nicht mehr bekannt.

bye

Antworten |