Latest web development tutorials

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:

tkwindow

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;