Cross Platform, Língua Agnostic GUI Markup Language?

votos
12

Eu aprendi balanço de volta no dia, mas agora eu mudei para Python e quer fazer alguns aplicativos com interfaces gráficas. Eu não tive o tempo para aprender uma nova API GUI para que eu venho usando Jython, mas eu preferiria usar CPython.

Seria ótimo se eu posso ter uma marcação simples que me permite mudar bibliotecas GUI. Seria ainda melhor se eu posso usar a mesma linguagem de marcação em vários idiomas para que eu possa rapidamente fazer GUIs para qualquer linguagem que estou usando. Alguém sabe de tal uma marcação / biblioteca?

Eu vi marcações como marcação de Glade e wxWidget (esqueci o nome). Eles são, em parte, o que eu estou procurando (fazendo uma GUI sem codificação-lo em uma linguagem), mas eles estão interligados com uma biblioteca específica. E nem são realmente olhando agradável ou amigável para editting humana.

Publicado 07/08/2008 em 22:07
fonte usuário
Em outras línguas...                            


10 respostas

votos
8

erm .. HTML? (Tentando ser engraçado aqui ... enquanto esperamos por respostas reais ..)

Respondeu 07/08/2008 em 22:10
fonte usuário

votos
5

http://en.wikipedia.org/wiki/Qt_(toolkit)">Qt (pronuncia-se "cute" por seus criadores [1]) é um framework de desenvolvimento de aplicações multi-plataforma, amplamente utilizado para o desenvolvimento de programas de GUI.

Qt usa C ++ com várias extensões não padrão implementadas por um pré-processador adicional que gera o código C ++ padrão antes da compilação. Qt também pode ser usado em várias outras linguagens de programação; existem ligações para Ada (QtAda) [4], C # ** ** (Qyoto / Quimono) [5], Java (Qt Jambi) [6], Pascal , Perl , PHP (PHP-Qt), rubi (RubyQt) , e Python (PyQt). Ele roda em todas as principais plataformas, e tem amplo suporte de internacionalização. Recursos não-GUI incluem acesso à base de dados SQL, XML análise, gerenciamento de threads, suporte de rede e um sistema unificado API multi-plataforma para a manipulação de arquivos.

Respondeu 07/08/2008 em 22:25
fonte usuário

votos
4

Eu duvido seriamente que você vai encontrar uma linguagem de marcação para GIU do que está não amarrado a uma biblioteca específica. Para que tal coisa existisse, não teria necessidade de ser uma linguagem GUI marcação padronizada, com várias implementações.

Respondeu 11/08/2008 em 20:21
fonte usuário

votos
3

XML User Interface Language . Não sei muito sobre isso não tenho certeza se ele atende seus desejos. Enviar de volta com a sua experiência, se você brincar com ele.

Respondeu 09/08/2008 em 05:44
fonte usuário

votos
3

Não tenho certeza se é isso que você está procurando, mas não há Glade (ou do Windows Download ), que é um designer para GTK +. Ele gera um arquivo XML que pode então ser usado para construir a GUI em um número de línguas diferentes.

Respondeu 07/08/2008 em 22:24
fonte usuário

votos
1

@Cristian e Antony Cramp: enquanto XUL é uma boa escolha para o desenvolvimento da interface do usuário (multi-plataforma, open-source licenciado, usado no Firefox e outros softwares major), certamente não é linguagem agnóstico. Você está amarrado a Gecko, com JS para script. Há suporte experimental para Python scripting, mas é apenas experimental, AFAIK.

Você pode definir a interface do usuário em XUL + JS e usar componentes de back-end escrito em C ++ que (há Python e Java pontes disponíveis também).

Respondeu 11/08/2008 em 20:17
fonte usuário

votos
1

Os wxWidgets (anteriormente conhecido como wxWindows) biblioteca pode ser o que você está procurando. Há uma particularmente boa porta para Python, wxPython , bem como versões para diferentes línguas - C #, C ++, Perl e Ruby vêm à mente - e para várias GUIs: Win32, Mac OS X, GTK +, X11, Motif, WinCE. A biblioteca tem sido em torno de um tempo e é bastante sólido.

Respondeu 07/08/2008 em 22:11
fonte usuário

votos
0

Se você alternar para .NET, em seguida, você pode usar uma linguagem GUI comum, por exemplo Navalha em MVC (se você estiver fazendo o desenvolvimento web), e tem uma escolha de C # ou VB ou um número de outras línguas.

Respondeu 25/05/2012 em 10:09
fonte usuário

votos
0

Eu iria com XSLT, portanto, poderia ser incorporado em outras interfaces também.

Respondeu 22/10/2009 em 15:39
fonte usuário

votos
0

Eu li um pouco sobre XML User Interface Language (XUL) e parece realmente robusto e bem apoiado. O principal problema para mim é que é ligada ao motor de renderização Gecko por isso é plataforma cruzada da maneira wxWidgets, QT e GTK + são multiplataforma. Além disso, há ligações Python não parecem tão boas como as outras bibliotecas.

GladeXML e XRC parecer melhores marcações

Respondeu 11/08/2008 em 04:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more