Pergunta

Windows tem a "bandeja do sistema" que abriga o relógio e serviços sempre-em execução como MSN, vapor, etc.

Eu gostaria de desenvolver uma aplicação da bandeja do wxPython, mas eu estou querendo saber o quão bem este porto vontade para outras plataformas. Qual é o equivalente a bandeja em cada plataforma, e quanto trabalho manual seria necessário para suportar o Windows, OSX e Linux (que conchas em particular seria mais amigável).

Foi útil?

Solução

wx é uma biblioteca multi-plataforma GUI e ferramentas que suporta Win32, Mac OS X, GTK +, X11, Motif, WinCE, e muito mais. E se você usá-lo de aulas, em seguida, sua aplicação deve funcionar em todas essas plataformas. Para olhar bandeja do sistema no wxTaskBarIcon ( http://docs.wxwidgets.org/stable/wx_wxtaskbaricon. html # wxtaskbaricon ).

Outras dicas

Sob OS X que você tem a barra de menu Status -. A direita-a maioria dos itens são muitas vezes coisas (como o estado da bateria, conexões Wi-Fi, etc) de status relacionadas

Tente pesquisar por NSStatusBar NSMenuExtra . É quase trivial para transformar uma aplicação em um que tem um menu NSStatusBar e não aparece no Dock. Há tutoriais torno sobre como fazê-lo.

Para muitos sistemas desktop Linux (GNOME, KDE, etc.) de um Freedesktop SysTray Protocolo é implementado. Você pode tentar que, se qualquer outra solução falhar.

No Linux isso realmente depende - você tem ambientes de programação diffrent lá, e alguns gestores de janelas nem sequer têm uma área de bandeja. Altho, se você usar Gtk (e wx é Gtk realmente), o gtk.StatusIcon é seu amigo.

Aqui são alguns exemplos de que (se não for controlada se eles realmente trabalho, mas deve mostrar-lhe o caminho).

Para wx Eu encontrei alguns códigos de exemplo aqui .

Uso Qt: Qt Systray Exemplo

Isso vai mostrar um ícone de bandeja do sistema em todas as plataformas que Qt é executado em e que suporte esses ícones. Você vai precisar para chegar a uma estratégia quando a funcionalidade systray não é suportado, no entanto.

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