QMessageBox soll Fokus bekommen

Alles rund um die Programmierung mit Qt
Antworten
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

QMessageBox soll Fokus bekommen

Beitrag von TimeForGold »

Guten Abend Zusammen,

kurze Frage, von meiner Anwendung soll eine QMessageBox geöffnet werden, die aber den Fokus erhält. Z.B. meine Anwendung läuft nebenbei, ich verwende gerade eine andere Anwendung, wenn das PopUp erscheint soll dies auch zusehen sprich im Fordergrund.

Hier mein Ansatz leider ohne erfolg (das PopUp wird nicht im Fokus angezeigt)
QMessageBox b;
b.setFocus();
b.warning(this, tr("Zeit abgelaufen"), tr("Achtung die Zeit ist abgelaufen!"));
Ich hatte auch schon setFocus(Qt:: mit entsprechenden enum Einträgen) erfolglos versucht.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

warning() ist statisch

Code: Alles auswählen

QMessageBox::warning(this, tr("Zeit abgelaufen"), tr("Achtung die Zeit ist abgelaufen!"));
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

Beitrag von TimeForGold »

Danke für den Tipp. Habe trotzdem noch Schwierigkeiten mit dem Focus.

Ich habe jetzt folgendes gemacht:

Code: Alles auswählen

QMessageBox b;
			b.setStandardButtons(QMessageBox::Ok);
			b.setWindowTitle("Free Sandglass - Information");
			b.setText("Die Zeit ist abgelaufen!");
			b.setIcon(QMessageBox::Information);
			b.setFocus();
			b.exec();
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

Beitrag von TimeForGold »

Leider brachte auch folgendes noch keinen erfolg, hat Jemand noch einen Tipp oder Lösungsvorschlag?

Code: Alles auswählen

QMessageBox b;
			b.setStandardButtons(QMessageBox::Ok);
			b.setWindowFlags(b.windowFlags()|Qt::WindowStaysOnTopHint);
			b.setWindowModality(Qt::ApplicationModal);
			b.setModal(true);
			b.setWindowTitle("Free Sandglass - Information");
			b.setText("Die Zeit ist abgelaufen!");
			b.setIcon(QMessageBox::Information);
			b.setFocus();
			b.exec();
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

Beitrag von TimeForGold »

Ja ok das habe ich wohl übersehen. Habe den Code geändert aber funktioniert noch nicht. Was habe ich falsch gemacht?

Code: Alles auswählen

QMessageBox b;
			b.setStandardButtons(QMessageBox::Ok);
			b.setWindowFlags(b.windowFlags()|Qt::Popup);
			
			b.setWindowModality(Qt::ApplicationModal);
			
			b.setWindowTitle("Free Sandglass - Information");
			b.setText("Die Zeit ist abgelaufen!");
			b.setIcon(QMessageBox::Information);
			
			b.setFocus(Qt::PopupFocusReason);
			b.exec();
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Qt::Popup??

Qt::WindowStaysOnTopHint !
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

Beitrag von TimeForGold »

Das hatte ich schon, aber leider ohne Erfolg, schaue mal zwei Posts von mir weiter oben.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten