Comment rendre le séjour de dialogue modales au-dessus de son parent dans Solaris CDE

StackOverflow https://stackoverflow.com/questions/1754866

  •  20-09-2019
  •  | 
  •  

Question

J'ai un problème avec Qt dialogue dans la machine Solaris modeless 8/10 utilisant CDE (Common Desktop Environment).

La boîte de dialogue servent panneau de dessin / pop-up qui a nécessité l'utilisateur de choisir les outils d'application principale avant de procéder à tirer dessus. Le problème est à chaque fois que l'utilisateur clique sur la barre d'outils principale application, la volonté de dialogue passe derrière l'application principale.

Notez que ce comportement est le CDE concernant uniquement, Ouvrez Windows ou dans un environnement Solaris environnement Java ne provoquent pas ce problème.

Ma question est de savoir comment puis-je faire toujours au-dessus de son parent (application principale)?

J'ai essayé de passer le drapeau WX11BypassWM à la boîte de dialogue, par le gestionnaire de fenêtres passe, mais la frontière et le cadre est allée qui provoque la boîte de dialogue pour ne pas glisser / déplacer-mesure.

Mise à jour 1:

En ce qui concerne réponse Andy :

J'ai essayé Qt::WStyle_StaysOnTop, mais il ne fonctionne pas.

J'ai aussi essayé de combiner:

WX11BypassWM | WStyle_StaysOnTop | WStyle_Title

et d'autres combinaisonune de WStyle_DialogBorder, WType_TopLevel etc, il reste que sur le dessus si WX11BypassWM est transmise.

Mais chaque fois WX11BypassWM est transmis, la boîte de dialogue affichée en aura pas, ni frontière la barre de Tittle.

Ce qui signifie qu'il est un dialogue Tittle-moins unmove-mesure.

Mise à jour 2:

Depuis que je ne peux pas trouver une solution à ce problème, pour le moment, je le résoudre en redimensionnant et repositionner l'application principale et la boîte de dialogue modales d'être côte à côte.

au moins va permettre à l'utilisateur de naviguer dans les deux interface.

Toute personne si a une meilleure suggestion puis me le faire savoir.

Pas de solution correcte

Autres conseils

Je ne suis pas sûr d'avoir compris votre question, mais, ne serait-il possible d'utiliser:

Trouvé dans QtAssistant:

enum Qt::WindowType
flags Qt::WindowFlags

Qt :: WindowStaysOnTopHint :

« Informe le système de fenêtre que la fenêtre doit rester au-dessus de toutes les autres fenêtres. »

J'espère que cela aide un peu!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top