Por favor, tenha paciência comigo, pois sou um iniciante no Linux. Estou escrevendo programas GUI no REALbasic em um Mac há vários anos. Estou tentando aprender Python e quero escrever aplicativos GUI para Linux (principalmente Ubuntu e Mint, pois são as distros às quais tenho acesso e parecem as mais populares). Basicamente, tenho três perguntas:
- Existem diferenças significativas entre GTK e QT
- Eu brinquei com
quickly
eGlade
no Ubuntu, mas entendo que eles são baseados no GTK 2 e isso agora está obsoleto. Isso está correto? - Existem editores all-in-one que me permitem criar uma GUI e depois adicionar código Python a ela? (por exemplo, adicione um botão a uma janela no editor, clique duas vezes no botão e adicione o código Python que será executado quando o botão for pressionado)
Desculpe se estas são perguntas realmente idiotas, mas quero começar a aprender as ferramentas 'certas' desde o início.
Respostas:
Vou tentar responder às suas perguntas, sem ir em direções malucas.
Eles são significativamente diferentes, mesmo sendo as duas bibliotecas de widgets. O GTK + regular é baseado em C e QT em C ++. Embora existam ligações para quase todas as linguagens de programação.
Você está bastante correto sobre o GTK2, embora existam muitos aplicativos GTK2. Espero que o GTK2 esteja em uso por um tempo, assim como o GTK1. Quando o empurrão é empurrado, o GTK2 está obsoleto e, se você está começando do zero, vá para o GTK3.
Lembre-se de GTK e QT, são apenas kits de ferramentas de widget. Por exemplo ... aplicativos Gnome, use GTK e também os Gnome-Libs. Se você quiser, dê uma olhada no vala. É considerado simples, o vala compila fonte a fonte diretamente para C e possui ligações completas para muitas linguagens de programação. Você também pode querer olhar para o Anjuta, apenas certifique-se de ter as novas versões do gtk3. Aparentemente, o PyGTK estreito suporta apenas o GTK2, a última vez que verifiquei. Se você está procurando evitar todas as libs do Linux DE, sugiro consultar o QT. O QT simples é diferente dos aplicativos do KDE, que incluem bibliotecas do KDE. O QT é considerado muito multiplataforma, o que é legal se você deseja compilar para non * nix. Se você deseja iniciar o QT + Python, consulte PySide (LGPL) ou PyQT (GPL). O QT tem alguns bons construtores de GUI, como o qt creator e o qt-designer.
fonte
GTK e Qt são kits de ferramentas de interface de usuário de plataforma aberta e estruturas de desenvolvimento. Essas são as duas estruturas mais populares em uso no Linux, porque são de código aberto e oferecem aos desenvolvedores um poderoso kit de ferramentas para projetar interfaces gráficas de usuário. O GTK é usado como o kit de ferramentas padrão para os ambientes GNOME, LXDE e Xfce Desktop, enquanto o Qt é usado para o KDE.
Se você codifica em C, então obviamente opte pelo GTK +
Se você codificar em C ++, vá para Qt, caso contrário você precisará de Gtkmm (um wrapper C ++ sobre GTK +)
Se você codifica em Python, o GTK + e o Qt têm ligações para o idioma: consulte PyGtk, PyQt e PySide (aquele lançado pela própria Nokia).
fonte
O Qt é usado principalmente no KDE e o GTK + no GNOME. Portanto, se você deseja desenvolver para o GNOME, considere o GTK +, pois as dependências necessárias para as bibliotecas do GTK + já devem estar instaladas em um sistema GNOME; o usuário final não precisará instalá-los. O desenvolvimento do GTK + também é beneficiado por uma ferramenta chamada Glade Interface Designer ; se desejar, você pode usá-lo para criar suas interfaces com o usuário.
fonte