Outils pour utilisateurs

Outils du site


atelier20230316-python-gui

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
atelier20230316-python-gui [2023/03/17 18:44] tbruyereatelier20230316-python-gui [2023/03/17 19:32] tbruyere
Ligne 63: Ligne 63:
  
 ''une API orientée objet et développée en C++, conjointement par The Qt Company et Qt Project. Qt offre des composants d'interface graphique '' wikipedia ''une API orientée objet et développée en C++, conjointement par The Qt Company et Qt Project. Qt offre des composants d'interface graphique '' wikipedia
 +
 +<note tip>La licence est semi libre</note>
  
 ===== Kivy ===== ===== Kivy =====
Ligne 258: Ligne 260:
 win.show_all() win.show_all()
 Gtk.main() Gtk.main()
 +</code>
 +
 +===== GTK Glade =====
 +
 +Glade est un outil interactif de conception d'interface graphique GTK. Il prend en charge toute la partie de gestion/génération de l'interface pour permettre au développeur de se concentrer sur le code « utile ». Glade enregistre les interfaces graphiques en générant des fichiers XML. wikipedia
 +
 +==== Exemple Glade ====
 +
 +<code python>
 +#!/usr/bin/env python3
 +# coding: utf-8
 +
 +from gi.repository import Gtk
 +
 +def when_button_is_clicked(label):
 +    '''
 +    Quand le bouton est cliqué
 +    '''
 +    label.set_text('Hello world!')
 +
 +
 +builder = Gtk.Builder()
 +builder.add_from_file('hello.glade' # Rentrez évidemment votre fichier, pas le miens!
 +
 +window = builder.get_object('main_window')
 +# Peut se faire dans Glade mais je préfère le faire ici, à vous de voir
 +window.connect('delete-event', Gtk.main_quit)
 +
 +# Le handler
 +handler = {'on_clicked': when_button_is_clicked}
 +builder.connect_signals(handler)
 +
 +window.show_all()
 +Gtk.main()
 +
 </code> </code>
  
Ligne 273: Ligne 310:
   * https://zestedesavoir.com/tutoriels/870/des-interfaces-graphiques-en-python-et-gtk/1446_decouverte/5775_le-positionnement-grace-aux-layouts/   * https://zestedesavoir.com/tutoriels/870/des-interfaces-graphiques-en-python-et-gtk/1446_decouverte/5775_le-positionnement-grace-aux-layouts/
   * http://hmalherbe.fr/thalesm/gestclasse/documents/Premiere_NSI/Projets/Calculatrice_programmeur/calculatrice_programmeur.html   * http://hmalherbe.fr/thalesm/gestclasse/documents/Premiere_NSI/Projets/Calculatrice_programmeur/calculatrice_programmeur.html
 +  * https://zestedesavoir.com/tutoriels/870/des-interfaces-graphiques-en-python-et-gtk/1456_utilisation-avancee/5778_prise-en-main-de-glade/
 +  * https://kivy.org/doc/stable/examples/index.html
 +  * https://ressources.labomedia.org/kivy_les_fichiers_kv
 +  * https://github.com/kivy/kivy
 +  * https://github.com/kivymd/KivyMD
 +  * https://flet.dev/docs/guides/python/getting-started
      
atelier20230316-python-gui.txt · Dernière modification : 2023/03/17 19:42 de tbruyere