Se você quiser fazer aplicativos de tela cheia sem janelas envolvidas e usar o Python em C, você tem várias opções:
Mecanismos de jogos : por exemplo, a biblioteca SDL . Ligações de Python existem aqui . Aplicativos SDL são executados em cima de X, wayland, framebuffer, SVGALib e muito mais. Ele fornecerá gráficos em tela cheia e, para um SOC, você precisará apenas de um dispositivo de buffer de quadro, por exemplo, quando você vê o mascote do Linux durante a inicialização, você já está lá. No entanto, se você tiver alguma GUI avançada como o cockpit de um carro moderno em mente, ela pode envolver OpenGL para anti-aliasing. Para um caixa eletrônico (ATM), como a GUI, ele perderá os botões e caixas padrão que você teria que implementar por conta própria. Muitos jogos SDL nos repositórios do Ubuntu podem ser recompilados para rodar sob um framebuffer.
Instaladores Linux : O debian-installer usa o kit de ferramentas gtk + em cima de um dispositivo framebuffer , não X envolvido. Você terá todos os widgets Gtk + sob seu comando e uma boa renderização de texto com pango , gráficos modernos com anti-aliasing com cairo . Ligações de Python existem. A distribuição OpenSuse tem um instalador similar em cima de QT .
Gráficos em modo de texto (TUI) : Se você tiver apenas saída de texto com alguns botões para renderizar, considere usar a biblioteca ncurses . Ele permitirá uma interface de usuário textual com uma API de alto nível. O midnight-commander é um bom exemplo. Ligações de Python existem.
Licitações comerciais : Se este for um projeto profissional, empregar outros kits de ferramentas comerciais e sistemas operacionais em tempo real é uma opção. Consulte também this e perguntas marcadas semelhantes , mesmo sem o linux no Stack Overflow.
Palavras-chave úteis da pesquisa
- biblioteca de gui do microcontrolador
- gráficos de modo imediato
- DirectFB
- Gráficos RTOS
- Kit de ferramentas de gui RTOS
- linux customizado