Wie greife ich auf Eigenschaften von Widgets zu ?

Verschiedenes zu Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Wie greife ich auf Eigenschaften von Widgets zu ?

Beitrag 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
Mister_Crac
Beiträge: 28
Registriert: 10. August 2006 12:17

Beitrag 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.
Frostie
Beiträge: 60
Registriert: 23. September 2006 09:02

Beitrag von Frostie »

Hi,


das sollte so gehen:


label->setText("Oleole");
lightning.net
Beiträge: 12
Registriert: 24. September 2006 01:46

Beitrag 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
Antworten