PYGLET – Création de fenêtre – GeeksforGeeks

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Dans cet article, nous verrons comment créer une fenêtre dans le module PYGLET en python. Pyglet est une bibliothèque facile à utiliser mais puissante pour développer des applications graphiques visuellement riches comme des jeux, du multimédia, etc. sur Windows, Mac OS et Linux. Cette bibliothèque est créée uniquement en Python et prend en charge de nombreuses fonctionnalités telles que le fenêtrage, la gestion des événements de l’interface utilisateur, les joysticks, les graphiques OpenGL, le chargement d’images et de vidéos, ainsi que la lecture de sons et de musique. Une fenêtre est un objet “lourd” occupant les ressources du système d’exploitation. Les fenêtres peuvent apparaître sous forme de régions flottantes ou peuvent être configurées pour remplir un écran entier (plein écran). Lorsqu’elles sont flottantes, les fenêtres peuvent apparaître sans bordure ou décorées d’un cadre spécifique à la plate-forme (y compris, par exemple, la barre de titre, les boutons de réduction et de fermeture, les poignées de redimensionnement, etc.).

Afin de créer une fenêtre, nous utilisons la méthode Window avec le pyglet.window
Syntaxe : pyglet.window.Window(largeur, hauteur, titre)
Dispute : Il prend des arguments optionnels, c’est-à-dire la largeur, la hauteur et le titre de la fenêtre
Revenir : Il renvoie l’objet pyglet.window.win32.Win32Window

Noter : Soit nous ne fournissons aucun argument, soit nous devons prouver les trois arguments, sinon une erreur générerait
Exemple :

Python3

from pyglet import *

width = 400

height = 400

title = "PYGLET GfG"

win = window.Window(width, height, title)

app.run()

Production :

PYGLET GfG 05 09 2020 02 23 55

Un autre exemple :

Python3

import pyglet

width = 500

height = 500

title = "Geeksforgeeks"

window = pyglet.window.Window(width, height, title)

label = pyglet.text.Label('GeeeksforGeeks',

                          font_name ='Times New Roman',

                          font_size = 36,

                          x = window.width//2, y = window.height//2,

                          anchor_x ='center', anchor_y ='center')

@window.event

def on_draw():

    window.clear()

    label.draw()

pyglet.app.run()

Geeksforgeeks 05 09 2020 02 28 58

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *