Programmation python GUI (Tkinter)
python fournit plusieurs bibliothèque d'interface de développement graphique, plusieurs bibliothèques Python GUI couramment utilisé comme suit:
- Tkinter: module Tkinter ( "Interface Tk") est une interface standard de boîte à outils tk Python Tk GUI et Tkinter peut dans la plupart des plates - formes Unix, la même chose peut être appliquée à la fois les systèmes Windows et Macintosh, Tk8.0 suivre. version peut atteindre la fenêtre de style local, et bien fonctionner dans la plupart des plates-formes.
- wxPython: wxPython est un logiciel open source, est un ensemble d'excellente bibliothèque GUI graphique de langage Python qui permet aux programmeurs Python de créer facilement un système complet, touches de fonction complète pour l' interface utilisateur graphique.
- Jython: Jython et les programmes Java peuvent être parfaitement intégrés. Sauf pour certains modules standard, le module Jython utilisant Java. Jython a presque standard de Python ne dépend pas du langage C tous les modules. Par exemple, l'interface utilisateur Jython utilise le Swing, AWT, ou SWT. Jython peut être dynamiquement ou statiquement compilé en byte code Java.
programmation Tkinter
Tkinter bibliothèque Python GUI standard. Python utilisant Tkinter peut créer rapidement des applications graphiques.
Depuis Tkinter est construit dans le package d'installation de python, puis aussi longtemps que vous pouvez importer Tkinter installé bibliothèques Python, mais IDLE est écrit en utilisant Tkinter fait pour une interface simple Tkinter graphique toujours être en mesure de faire face.
Création d'un programme de GUI
- 1, module Tkinter import
- 2, créer le contrôle
- 3. Attribuer le maître de commande, qui est le contrôle auquel ils appartiennent
- 4, a dit GM (gestionnaire de géométrie) a produit un contrôle.
exemple:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
Les résultats du code ci-dessus est exécuté comme suit:
Exemple 2:
#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * # 导入 Tkinter 库 root = Tk() # 创建窗口对象的背景色 # 创建两个列表 li = ['C','python','php','html','SQL','java'] movie = ['CSS','jQuery','Bootstrap'] listb = Listbox(root) # 创建两个列表组件 listb2 = Listbox(root) for item in li: # 第一个小部件插入数据 listb.insert(0,item) for item in movie: # 第二个小部件插入数据 listb2.insert(0,item) listb.pack() # 将小部件放置到主窗口中 listb2.pack() root.mainloop() # 进入消息循环
Les résultats du code ci-dessus est exécuté comme suit:
module Tkinter
Tkinter fournit une variété de contrôles, tels que des boutons, des étiquettes et des zones de texte, une utilisation de l'application de l'interface graphique. Ces contrôles sont généralement désignés comme des contrôles ou des composants.
Il y a 15 sortes de pièces Tkinter. Nous faisons ces composants, ainsi qu'une brève description, dans le tableau suivant:
Contrôles | description |
---|---|
bouton | contrôle Button; bouton d'affichage dans le programme. |
toile | contrôle de la toile; afficher les éléments graphiques tels que des lignes ou du texte |
checkbutton | contrôles CheckBox, pour fournir une boîte à choix multiples dans le programme |
entrée | le contrôle d'entrée; pour afficher le contenu de texte simple |
cadre | Bordure de contrôle; afficher une zone rectangulaire sur l'écran, généralement utilisé comme un conteneur |
étiquette | contrôle onglet; peut afficher du texte et des bitmaps |
Listbox | contrôle de zone de liste, en widget Listbox est utilisé pour afficher une liste de chaînes à l'utilisateur |
menubutton | contrôles de bouton de menu, parce que l'élément de menu est affiché. |
menu | contrôle Menu, afficher la barre de menu, des menus déroulants et menus contextuels |
message | le contrôle du message, pour afficher plusieurs lignes de texte plus similaires, avec l'étiquette |
Radiobutton | Radio des boutons de commande, affiche un bouton radio états |
échelle | commande Range; afficher une échelle numérique, gamme limitée de l'intervalle de sortie numérique |
scrollbar | le contrôle de défilement lorsque le contenu dépasse la zone utilisation de visualisation, telles que les zones de liste. . |
texte | contrôles de texte, utilisés pour afficher plusieurs lignes de texte |
toplevel | le contrôle des conteneurs, pour fournir une boîte de dialogue séparée, et comparer Cadre similaire |
spinbox | contrôles d'entrée, similaire à l'entrée, mais vous pouvez spécifier la plage d'entrée de valeurs |
PanedWindow | PanedWindow est une gestion de la mise en page de la fenêtre de plug-ins, vous pouvez contenir un ou plusieurs contrôles enfants. |
LabelFrame | labelframe est un contrôle conteneur simple. fenêtre dispositions communes et complexes. |
tkMessageBox | Il affiche une boîte de message pour votre application. |
propriété standard
attribut standard qui est un bien commun de tous les contrôles, tels que la taille, la police et la couleur, et ainsi de suite.
propriété | description |
dimension | taille de contrôle; |
couleur | couleur de contrôle; |
fonte | police de contrôle; |
ancre | ancre; |
relief | Style de contrôle; |
Bitmap | Bitmap; |
curseur | curseur; |
Gestion de la géométrie
contrôle Tkinter a des méthodes spécifiques de gestion de l'état géométrique, la gestion contrôle l'ensemble des organisations régionales, ce qui est Tkinter divulgué classe gestionnaire de géométrie: le pack, la position de la grille
méthode géométrique | description |
pack () | Conditionnement; |
Grille () | Mesh; |
lieu () | Lieu; |