[gelöst] QT Anwendung immer im Vordergrund
-
RealProgrammer
- Beiträge: 19
- Registriert: 7. August 2006 09:10
[gelöst] QT Anwendung immer im Vordergrund
Hi Leute,
weiss zufällig jemand was man machen muss damit eine QT Anwendung immer im Vordergrund bleibt und sich nicht in den Hintergrund klicken lässt?
Auf meinem Rechner läuft Suse 9.3, WindowManager ist KDE.
MfG,
Da Real
weiss zufällig jemand was man machen muss damit eine QT Anwendung immer im Vordergrund bleibt und sich nicht in den Hintergrund klicken lässt?
Auf meinem Rechner läuft Suse 9.3, WindowManager ist KDE.
MfG,
Da Real
Zuletzt geändert von RealProgrammer am 16. August 2006 12:11, insgesamt 1-mal geändert.
-
RealProgrammer
- Beiträge: 19
- Registriert: 7. August 2006 09:10
Hallo zusammen,
Qt::WStyle_StaysOnTop funktioniert bei uns nicht, da wir auch einen X11 benutzen.
Könntest du mir evtl. ein Code Beispiel für den raise() Aufruf geben? Leider weiss ich nicht an welcher Stelle ich ihn in mein Programm einbauen soll, aber die Maske immer im Vordergrund zu behalten ist essentiell für mein Projekt.
Ein weiterer Versuch von mir war das ganze direkt über den X-Server zu steuern:
Folgende Fehlermeldung kam dabei heraus:
Wäre nett wenn nochmal jemand drüberschauen könnte.
Mfg
Da Real
Qt::WStyle_StaysOnTop funktioniert bei uns nicht, da wir auch einen X11 benutzen.
Könntest du mir evtl. ein Code Beispiel für den raise() Aufruf geben? Leider weiss ich nicht an welcher Stelle ich ihn in mein Programm einbauen soll, aber die Maske immer im Vordergrund zu behalten ist essentiell für mein Projekt.
Ein weiterer Versuch von mir war das ganze direkt über den X-Server zu steuern:
Code: Alles auswählen
void frmStammdaten::vordergrund()
{
sleep(10);
XWindowChanges xwc;
int screen_number;
xwc.stack_mode = TopIf;
screen_number = DefaultScreen(XtDisplay(this));
XReconfigureWMWindow(XtDisplay(this), XtWindow(this), screen_number,CWStackMode,&xwc);
}
Code: Alles auswählen
frmstammdaten.ui.h:838: error: cannot convert `frmStammdaten* const' to `_WidgetRec*' for argument `1' to `Display* XtDisplay(_WidgetRec*)'
Mfg
Da Real
-
RealProgrammer
- Beiträge: 19
- Registriert: 7. August 2006 09:10
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Für KDE gibts die Funktion KWin::setState()
Code: Alles auswählen
KWin::setState(main->winId(), NET::StaysOnTop);
KWin::clearState(main->winId(), NET::StaysOnTop);
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
RealProgrammer
- Beiträge: 19
- Registriert: 7. August 2006 09:10
Hi Christian,
habe die kwin.h eingebunden und versucht setState aufzurufen, folgendes ist dabei herausgekommen:
Hast du evtl. eine Ahnung woran das liegen könnte?
Mfg
Da Real
habe die kwin.h eingebunden und versucht setState aufzurufen, folgendes ist dabei herausgekommen:
Code: Alles auswählen
obj/frmstammdaten.o(.text+0xf45): In function `frmStammdaten::vordergrund()':
/usr/lib/qt3/include/qwidget.h:738: undefined reference to `KWin::setState(unsigned long, unsigned long)'
Hast du evtl. eine Ahnung woran das liegen könnte?
Mfg
Da Real
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
RealProgrammer
- Beiträge: 19
- Registriert: 7. August 2006 09:10