UI ändert sich nicht sichtbar

Alles rund um die Programmierung mit Qt
Antworten
kannaum
Beiträge: 73
Registriert: 31. Januar 2010 09:57

UI ändert sich nicht sichtbar

Beitrag von kannaum »

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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: UI ändert sich nicht sichtbar

Beitrag von Christian81 »

Minimales Beispiel bitte.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
kannaum
Beiträge: 73
Registriert: 31. Januar 2010 09:57

Re: UI ändert sich nicht sichtbar

Beitrag von kannaum »

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
veeman
Beiträge: 280
Registriert: 3. Oktober 2012 01:43
Kontaktdaten:

Re: UI ändert sich nicht sichtbar

Beitrag von veeman »

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:

Code: Alles auswählen

void Klasse2::dummyFunc(MainWindow* mw) {
    mw->changeUi();
}

...

void MainWindow::startTest() {
Klasse2* k2 = new Klasse2();
k2->dummyFunc(this);
delete k2;
}
Mfg veeman
kannaum
Beiträge: 73
Registriert: 31. Januar 2010 09:57

Re: UI ändert sich nicht sichtbar

Beitrag von kannaum »

Vielen Dank!
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr ;)

mfg Philipp
GoaSkin
Beiträge: 103
Registriert: 13. Juni 2007 00:14
Wohnort: Darmstadt

Re: UI ändert sich nicht sichtbar

Beitrag von GoaSkin »

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