web-dev-qa-db-fra.com

Comment démarrer avec un framework d'interface graphique conviviale Ubuntu?

J'ai quelques petits scripts que j'utilise pour les tâches de routine. Ils nécessitent des paramètres simples pour s'exécuter. Plutôt que de les exécuter depuis le terminal, je préférerais choisir quelque chose dans le menu, une simple fenêtre avec des champs permettant de saisir les paramètres, un clic sur le bouton "OK" et le script étant exécuté. J'ai consulté des descriptions de GTK +, Qt, etc., mais je ne sais pas trop par où commencer.

Je voudrais:

  • un cadre vraiment simple
  • de préférence avec une API Python
  • que je peux idéalement créer des interfaces graphiques pour la programmation (par exemple, définir 5 objets d'entrée dans le code, et cinq champs apparaissent dans la fenêtre, rien de plus, c'est pour pouvoir ajouter et supprimer des paramètres/champs sur un coup de tête)
  • il serait bien d'avoir à la fois des champs de texte et des listes déroulantes, mais les champs de texte feront l'affaire.
  • être capable de fournir des commentaires simples pour la validation et la confirmation
  • être à l'épreuve du futur contre Unity et Gnome Shell
  • un simple tutoriel sur la création d'une application avec ce framework (encore une fois, de préférence en Python)
7
david.libremone

Vraiment, la voie à suivre pour un développement d’application graphique convivial est rapidement . Il vous donne un flux de travail et plusieurs scripts d'aide pour vous permettre de démarrer rapidement et facilement. Il est cependant très avisé sur le logiciel à utiliser, par exemple PyGTK pour l'interface graphique.

D'après ma propre expérience dans les Python interfaces graphiques, il n'y a pas de meilleure solution. Certains disent que wxPython est la voie à suivre, d'autres PyQT. Cependant, je pense qu'une grande partie du logiciel spécifique à Ubuntu est réalisée à l'aide de PyGTK.

6
Johanna Larsson

Il y a zenityInstall zenity par exemple.

Autant que je sache, il ne fournit pas d'API Python, mais vous pouvez très facilement configurer les boîtes de dialogue à l'aide de ses options de ligne de commande. En fait, il est réellement destiné à être utilisé dans les scripts Shell, mais je ne vois aucune raison de ne pas l'utiliser avec Python.

Pour plus d'informations sur toutes ses options, je voudrais vous indiquer le page de manuel de Zenity .

Here est un exemple simple d'utilisation d'un script Shell.

C'est seulement si vous ne voulez pas utiliser une solution plus sophistiquée. En général, je recommanderais rapidement .

2
Octavian Damiean

Vous pouvez utiliser gdialog à partir de vos scripts Shell et ils deviendront une interface graphique -> man

0
jet