Comment construire une interface graphique en Python 3

Comment construire une interface graphique en Python 3

En regardant autour de la communauté, à d'autres produits personnes et comme je le sentiment que Python est utilisé plus pour les services et les applications scientifiques plutôt que des applications de bureau. Cela étant dit, les applications de bureau de python ne sont nullement morts et beaucoup de gens veulent les créer (moi y compris).






Pour créer une application de bureau, nous devons utiliser une bibliothèque de GUI pour nous aider à le construire. Maintenant, si vous êtes un Python 2.7, ou même 3.3 et au-dessous utilisateur alors vos choix sont nombreux. Avec Python 3.5 et au-dessus cependant, au moment de la rédaction de ce poste, nous sommes assez limités.

L'ÉTAT ACTUEL DE GUI PYTHON 3.5 BIBLIOTHÈQUES

Après avoir fait des recherches sur ce qui est à moi, je suis très déçu si je suis tout à fait honnête. juste beaucoup de bibliothèques populaires ont pas été porté à 3,5 avant encore, en particulier la version 64 bits.

Je cherchais un natif à la recherche, l'option multi-plateforme et ne wxPython-Phoenix (reliure de WX Python) ni PySide (un python QT contraignant) semblait fonctionner avec Python version 3.5 64 bits et ceux-ci semblaient être les choix les plus populaires avec le les licences les plus détendue. Ils semblaient travailler avec Python 3.3 et je crois que wxPython fonctionne avec 32 bits Python 3.5 de ce que les gens ont dit en ligne, mais il a des problèmes de compilation avec Python 3.5 version 64 bits.







MISE À JOUR: Selon Opaque, vous pouvez réellement faire travailler wxPython-Phoenix en utilisant la méthode suivante:

Alors que faisons-nous? Eh bien, nous allons pour Tkinter. Tkinter est une bibliothèque graphique intégrée au-dessus de Tcl / Tk, il arrive aussi d'être inclus dans la bibliothèque standard de Python et donc très pratique.

Lorsque cela est possible, nous utiliserons tkinter.ttk widgets. La différence entre tkinter de vanille et widgets tkinter.ttk est que les widgets tkinter.ttk utilisent le style pour définir leur apparence. Ils sont moins personnalisable que les widgets Tkinter simples, mais donnent un look plus « indigène ».

LA STRUCTURE DE BASE DE GUI TK

Au cours de ce post, nous allons créer un programme très simple qui ajoute deux chiffres pour décrire les bases de l'interface graphique avec programmings de tkinter et TTK en Python 3.5.

Lorsque vous utilisez la mise en page de la grille vous devez d'abord avoir une bonne idée de ce que vous voulez que votre interface graphique pour ressembler. Ensuite, en utilisant une combinaison de placer des widgets en lignes et colonnes spécifiées, ce qui les rend étendent sur plusieurs lignes et colonnes et fixer les côtés pour eux de coller à nous pouvons créer des interfaces graphiques complexes.

En utilisant le gestionnaire du réseau est incroyablement facile, il suffit d'utiliser la méthode grille () pour placer votre widget dans la ligne de votre choix et de la colonne sur la grille. Notez que la grille commence à 0 et ne pénètre pas dans une ligne ou une colonne se traduira par leur défaut de cette valeur.

Lorsque vous placez votre widget sur la grille, par défaut, il sera centré dans la cellule. Pour changer cela, vous pouvez entrer un argument « collant » dans la méthode grille (). Vous pouvez passer dans une chaîne contenant l'un des « n », « e », « s', « w » et peut les combiner ensemble aussi.

Une autre caractéristique utile de la présentation de la grille, il la possibilité de faire des widgets étendent sur plusieurs lignes et de colonnes en utilisant les arguments optionnels de rowspan » et « columnspan ». Rappelez-vous que si votre dernière colonne est « 4' alors vous avez en fait cinq colonnes, donc si vous voulez quelque chose à travers la grille enjambent l'ensemble, qui est quelque chose à retenir.

CRÉATION D'UN MENU BAR

Je sens la création d'une barre de menu en Tkinter est pas aussi simple que cela pourrait être, cela étant dit, ce n'est pas difficile non plus.







Articles Liés