Hallo,
Folgendes Problem:
Ich habe 2 Klassen:
einmal die normale Klasse MainWindow und eine 2.
In der 2. Klasse erstelle ich eine Instanz von MainWindow und rufe eine Funktion auf, die im UI in einem Grid-Layout ein paar Widgets ändern soll, was sie leider nicht tut.
Ich habe als Überprüfung ein QLabel genommen und ihm den Text "text" zugewiesen.
Wenn nun die entsprechende Funktion den Text ändert und ich mir gleich danach den text vom QLabel über qDebug ausgeben lasse, bekomme ich den geänderten Text.
Im Label steht aber weiterhin "text".
Ich habe leider keine Ahnung wo das Problem sein könnte.
Vielleicht scheitert es auch an meinen C++-Kenntnissen, aber ich hoffe trotzdem, dass irgendjemand einen Tipp hat, was ich noch probieren könnte.
Vielen Dank!
mfg Philipp
UI ändert sich nicht sichtbar
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: UI ändert sich nicht sichtbar
Minimales Beispiel bitte.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: UI ändert sich nicht sichtbar
Für den Dateianhang wars leider zu groß, deswegen mit URL:
http://philipp7.bplaced.net/minBeispiel.rar
Ich hoffe, dass das minimal genug ist.
mfg Philipp
http://philipp7.bplaced.net/minBeispiel.rar
Ich hoffe, dass das minimal genug ist.
mfg Philipp
Re: UI ändert sich nicht sichtbar
Das liegt daran, dass du eine zweite Instanz von deinem MainWindow erstellst. Du musst wenn schon auf die erste Instanz zugreifen.
Eine möglichkeit wäre es deiner dummyFunc den Pointer der aktuellen Instanz mit zu geben.
Bsp:
Mfg veeman
Eine möglichkeit wäre es deiner dummyFunc den Pointer der aktuellen Instanz mit zu geben.
Bsp:
Code: Alles auswählen
void Klasse2::dummyFunc(MainWindow* mw) {
mw->changeUi();
}
...
void MainWindow::startTest() {
Klasse2* k2 = new Klasse2();
k2->dummyFunc(this);
delete k2;
}
Re: UI ändert sich nicht sichtbar
Vielen Dank!
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr
mfg Philipp
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr
mfg Philipp
Re: UI ändert sich nicht sichtbar
Ist jetzt zwar hier nicht der Fehler gewesen, aber ein häufiger Fehler mit dem selben Effekt ist, dass die Leute in ihrem Code Änderungen an ihrem aus einem UI erstellten Hauptfenster vornehmen und dann zuletzt die Funktion setupUI aufrufen mit dem Effekt, dass zusätzliche Widgets und Modifikationen an Bestehenden wieder rückgängig gemacht werden.