Pergunta

Eu tenho um problema com a caixa de diálogo QT modificina na máquina Solaris 8/10 usando CDE (Common Desktop Environment).

A caixa de diálogo serve como painel de desenho/pop -up que exigia que o usuário escolhesse as ferramentas do aplicativo principal antes de proceder para desenhar nele. O problema é que sempre que o usuário clique na barra de ferramentas principal do aplicativo, a caixa de diálogo vai atrás do aplicativo principal.

Observe que este é o comportamento referente apenas ao CDE, o ambiente abrem Windows Enviroment ou Solaris Java não causa esse problema.

Minha pergunta é como posso torná -lo sempre no topo de seus pais (aplicativo principal)?

Eu tentei passar no sinalizador WX11BYPASSWM para a caixa de diálogo, para o Pass Window Manager, mas a borda e o quadro desaparecem, o que faz com que a caixa de diálogo não arraste/move.

Atualização 1:

No que diz respeito aos Resposta de Andy:

eu tentei Qt::WStyle_StaysOnTop, mas não funciona.

Eu também tentei combinar:

WX11BypassWM | WStyle_StaysOnTop | WStyle_Title

e outra combinação de WStyle_DialogBorder, WType_TopLevel etc, ele só fica no topo se WX11BypassWM é passado.

Mas sempre que WX11BypassWM é passado, a caixa de diálogo mostrada não terá borda nem a barra tittle.

O que significa que é uma caixa de diálogo imobilizada sem tacilhas.

Atualização 2:

Como não consigo encontrar uma solução para esse problema, por enquanto, resolvo -o redimensionando e reposicionado o aplicativo principal e a caixa de diálogo modificam lado a lado.

Isso pelo menos permitirá que o usuário navegue em ambas as interface.

Qualquer um se tiver uma sugestão melhor, me avise.

Nenhuma solução correta

Outras dicas

Não tenho certeza se entendi sua pergunta, mas não seria possível usar:

Encontrado no Qtassistant:

enum Qt::WindowType
flags Qt::WindowFlags

Qt :: WindowStayntophint :

"Informa o sistema de janelas que a janela deve permanecer por dentro de todas as outras janelas".

Espero que ajude um pouco!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top