Zwischen Applikationen wechseln/ in Hintergrund schalten

Alles rund um die Programmierung mit Qt
Antworten
ossi
Beiträge: 9
Registriert: 4. Mai 2010 09:03

Zwischen Applikationen wechseln/ in Hintergrund schalten

Beitrag von ossi »

Hi Leute,

folgendes:
Ich habe eine Applikation im Vollbild. Darauf werden über ein Programm Elemente (Buttons, Lables u.ä.) geladen.


Nun meine Frage: Ich bräuchte jetzt eine Möglichkeit um diese Applikation quasi in den Hintergrund zu schalten und eine andere in den Vordergrund.

Wie kann ich zwischen den Applikationen hin und her schalten? (sollte über einen Button gelöst werden)
Geht das überhaupt?

Alternativ: Kann man die Elemente vom Bildschirm löschen, um dann andere Elemente zu laden?


Würd mich über einen Tipp freuen, steh da noch ziehmlich auf dem Schlauch!

MfG

ossi
bender24
Beiträge: 12
Registriert: 16. April 2010 08:39

Beitrag von bender24 »

Du kannst jedem Element mit ->setVisible() zuweisen, ob es zu sehen sein soll oder nicht. Ich lasse bei mir auch oft bestimmte Elemente nur anzeigen, wenn ich sie brauche

Alternativ kannst du auch aus deinem Widget heraus eine neue Applikation/Widget starten ähnlich wie du dein eigentliches Widget aus der main startest... Ein dialog beispielsweise bietet sich an um infos abzufragen. dein prog läuft dann weiter, wenn der dialog beendete wurde. da gibts ja soooo viele möglichkeiten mit qt
ossi
Beiträge: 9
Registriert: 4. Mai 2010 09:03

Beitrag von ossi »

Hmm, Danke... nen guter Denkanstoß mit dem setVisible...

jetzt muss ich nurnoch rausfinden wie ich auf meine Elemente zugreifen kann! ;-)
(Ist bissel kompliziert das ganze Programm)
bender24
Beiträge: 12
Registriert: 16. April 2010 08:39

Beitrag von bender24 »

arbeitest du mit dem qtcreator?

wie sieht dein constructor der mainWindow klasse aus?

ist doch eigentlich ganz einfach...

Bsp:

Code: Alles auswählen

ui->label->setVisible(false);
ossi
Beiträge: 9
Registriert: 4. Mai 2010 09:03

Beitrag von ossi »

Nein... ist ein eigenes Programm, das auf qt-Klassen zurückgreift. Sonst wärs wirklich einfach gewesen! ;-)
Antworten