Seite 1 von 1

Wie greife ich auf Eigenschaften von Widgets zu ?

Verfasst: 28. September 2006 14:57
von pospiech
Ich habe vermutlich ein Verständnisproblem. Ich kenne von Visualbasic einen Zugriff wie

Formname.widgetname.eigenschaft = Neuer Wert

also z.B.

Mainwindow.label1.caption = "Dies ist Text"

unter qt habe ich im Designer eine Form mit zwei Buttons und ein Textfeld plaziert.

Der Button beendet das Programm über

Code: Alles auswählen

void Testqt::on_Quit_clicked()
{
	QCoreApplication::quit ();
}
aber wie erreiche ich beim zweiten Button das der Wert des Textfeldes geändert wird ?

Code: Alles auswählen

void Testqt::on_ResetValues_clicked()
{
	lineEdit_db.text("0");
}
scheitert jedenfalls.

Das Tutorial hat mir dabei auch nicht geholfen, weil dort komplett ohne den Designer gearbeitet wird und die Elemente in Main verändert werden, wie z.B bei

Code: Alles auswählen

quit.setFont(QFont("Times", 18, QFont::Bold));
bei meinem Versuch bin ich aber nicht innerhalb von Main, sondern habe den Code innerhalb der testqt.cpp und das Objekt lineEdit_db ist unbekannt.
error C2039: 'lineEdit_db': Ist kein Element von 'Testqt'
Nur wovon ist es dann ein Element und wie greife ich darauf zu ?

Matthias

Verfasst: 28. September 2006 18:04
von Mister_Crac
Poste vielleicht mal mehr von Deinem Quellcode... :-)

Im Prinzip braucht man einen Zeiger oder eine Referenz, um auf ein Objekt zuzugreifen. Ähmja oder eine static-Methode, wenn zur Laufzeit von einer bestimmten Klasse kein Objekt exisitiert.

Verfasst: 2. Oktober 2006 15:57
von Frostie
Hi,


das sollte so gehen:


label->setText("Oleole");

Verfasst: 2. Oktober 2006 23:05
von lightning.net
hmm. du benutzest eine Methode, die dieses Objekt gar nicht hat nämlich text("asda");
guck dir am besten die Referenzseite an, dort sind alle Methoden aufgelistet

http://doc.trolltech.com/4.0/classes.html