Seite 1 von 1

QWidget in den Vordergrund bringen

Verfasst: 23. November 2007 21:57
von phil collins
Hallo.

Ich habe arge Schwierigkeiten damit, das Hauptfenster einer QApplication durch den Aufruf einer Funktion in den Vordergrund zu bringen, wenn es gerade von anderen Fenstern im Betriebssystem (Windows XP) verdeckt wird. Ich habe jetzt schon alles mögliche ausprobiert, doch nichts will wirklich funktionieren. Weiß da vielleicht einer eine schicke Lösung?

Verfasst: 26. November 2007 07:38
von macman
SetForegroundWindow(winId());

Verfasst: 26. November 2007 16:21
von phil collins
Mit anderen Worten - es existiert kein Qt-Befehl dafür?

Verfasst: 26. November 2007 16:31
von -=Freaky=-
fuer QMainWindows gabs zumindest ein "StayOnTopHint".
weiss nicht wie das bei qwidgets ist. wenns das da auch gibt, koennte man das auch gibt, koennte man das evtl einmal an- und ausschalten.
hab jetzt leider keine zeit um nachzusehen in der doku.
kann mir aber nicht so recht vorstellen, dass es keine qt-funktionen dazu gibt.

mfg,
julian

Verfasst: 26. November 2007 16:34
von solarix
QWidget::raise()?

Unter Solaris/GNOME wird damit ein Fenster auch ueber andere X11-Applikationen gestellt.. wie das unter Windows ist weiss ich nicht..

Geh aber sparsam mit solchen Funktionen um.. ich z.B. hasse Applikationen, die ohne mein zutun ploetzlich in den Vordergrund ploppen..

Verfasst: 27. November 2007 07:19
von macman
solarix hat geschrieben:Geh aber sparsam mit solchen Funktionen um.. ich z.B. hasse Applikationen, die ohne mein zutun ploetzlich in den Vordergrund ploppen..
Wer nicht, aber wenn eine App ein Icon mit Menü im Systemtray hat und man will seine App per Menü nach vorne holen, dann reicht oft ein show() nicht.