X11 WM & Stayonthetop

X11 WM & Stayonthetop

Messaggioda giac_fab » 30 apr , 2012 2:31 pm

Ciao

Come da titolo avrei bisogno di creare un widget che stà "sopra tutti gli altri"

Ciò funziona in windows tramite la flag Stayonthetop senza problemi ( salvo un paio di accorgimenti)
In linux ( uso JWM ) non funziona se non tramite X11bypasswindowmanager . Ma anche questo dà problemi, oltre a quello estetico della mancanza della barra, non mi dà il focus su un editor di testo presente nel widget (mi funzionano solo gli oggetti cliccabili).

Sò esistono degli standard "evmh" oppure sapete consigliarmi in qualche altro modo ?

Ciao
QtCreator - Windows 7
Avatar utente
giac_fab
Troll competente
 
Messaggi: 130
Iscritto il: 03 gen , 2010 1:46 am
Località: Venezia provincia
Programmo in: C++, Programmavo in Gambas

Re: X11 WM & Stayonthetop

Messaggioda Tom » 01 mag , 2012 4:28 pm

Ciao,

prova con la seguente riga:
setWindowFlags(Qt::WindowStaysOnTopHint);

qua c'e' l'elenco dei flag e qualche avviso relativo a Qt::WindowStaysOnTopHint
http://qt-project.org/doc/qt-4.8/qt.htm ... wType-enum
Tom
Troll quasi convinto
 
Messaggi: 15
Iscritto il: 04 gen , 2012 11:53 pm
Programmo in: c++ python

Re: X11 WM & Stayonthetop

Messaggioda giac_fab » 01 mag , 2012 6:17 pm

giac_fab ha scritto:
Ciò funziona in windows tramite la flag Stayonthetop senza problemi ( salvo un paio di accorgimenti)
In linux ( uso JWM ) non funziona se non tramite X11bypasswindowmanager .


Forse il problema sta nel WM JWM, ho letto nel TODO che non è ancora stato aggiunto il "_WIN_LAYER ABOVE " ..... infatti non funziona neanche con il bel programmino "WMCTRL" ed altrimenti avrei ovviato con quest'ultimo ....
QtCreator - Windows 7
Avatar utente
giac_fab
Troll competente
 
Messaggi: 130
Iscritto il: 03 gen , 2010 1:46 am
Località: Venezia provincia
Programmo in: C++, Programmavo in Gambas


Torna a Qt & C++

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron