| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| python:interface_graphique_tkinter:start [2019/10/12 15:44] – physix | python:interface_graphique_tkinter:start [2020/07/24 03:31] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| [[https://python.developpez.com/cours/TutoSwinnen/?page=Chapitre8|https://python.developpez.com/cours/TutoSwinnen/?page=Chapitre8]] | [[https://python.developpez.com/cours/TutoSwinnen/?page=Chapitre8|https://python.developpez.com/cours/TutoSwinnen/?page=Chapitre8]] |
| |
| ===== Hello world =====<code> | ===== Exemples ===== |
| |
| | ==== Hello world ==== |
| | |
| | <code python> |
| from tkinter import * | from tkinter import * |
| |
| {{:python:interface_graphique_tkinter:609b587a51454113e998da2bb815bd1f.png}} | {{:python:interface_graphique_tkinter:609b587a51454113e998da2bb815bd1f.png}} |
| |
| ===== Calculatrice ===== | ==== Calculatrice ==== |
| |
| <code> | <code python> |
| from tkinter import * | from tkinter import * |
| from math import * | from math import * |
| </code> | </code> |
| |
| ===== data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAABICAYAAAAwAEE4AAAEvklEQVR4nO2av2vzRhjHbynt+HbU9O4emhdCRKukZHk9lZKUt8FpXgJHXyJooWBIp+zlVkHnQKYstwb9C8lgNGQrl78gEBAEQpbk28G2rN+WrbMs5Z4PPGCkwzrd5+55TrKZZVloU/R6vcrnytq+tRgOh1qDWZYFwixIvKGQeEMh8YZC4g2FxBuKVvFXV1f45dMn/DU81fJ9xOrQIv7h4QEnJydwdr7H+fUjdnd39fSOWBlaxHPOcX79iPPrR/SFwv7+vqbuEauitvi49O+O/kVfKBwcHOD+/l5jN6vDGKsUbYMxhtFoVHh+NBpp7Xct8U9PT9jZ+QHn1494/+MX9IXCx9/+xuHhobYOLkqVwWmj+NFohK++/iZXftm5Zakl/vj4OFrtjDH0hcLm5ubaVjvQXfFAvuBVSAdqiL+7u8OHDxsJ6X2hMBgMtHZwUbosHkiKXpV0oIb409PTzGp39v/E3t6e9k4uQtfFAzP5q5IOzBE/b4MUl/7xn/+wtbWFl5eXlXS0KiS+Gkuv+MFgkBC/9dMfODs7W0EXF6Pr4luf6o+OjgAgEr+9vY3X11fd/VuYLovvxObOcRx8/v0LGGN49+5b3NzcaO3YsnRVfGce525vb7GxsQHGGIQQ2jpUF3qBU41az/FhGLZyEIn51BL//PxM4jtK37Lqvau/vLzU2B2iKeiPGIZSe8UT3YRWvKGQeEMh8YZC4g2FxBsKiTeUSPzFxQWFIZERT5hDa8S39VeztwqJNxQSbyi54n139ocFx1Ox5gqe60Flv2dBFDxndg3XJ/FNkxWvPHj+9LQPlznwFKA8B8z14LkePDc9IRbFhz+9hvLgMJfEN8ycVK/gOWPxAADfjVaoPny4JL5x5ogfS/Gnnx0PCgqe48KfpOto5fsumJMuA9O2JfgumOuT+IYpFe/PTenTiRGfIHGKxSvPGcuepA8S3ywF4lOruYy89K88ODn/bM0tEb4LxhwS3zA54lN1fR6ldb9CqkfyKYJohqz4Sc2txpKp3vdjx8ZPDiS+WTLio9rLip7lpyTLgfKcnM1dAalSQM/xzUNv7gyFxBsKiTeUwU6/HeKJZrGsn+mvVyZiWb+OxYdhSGFQkHhDw7L6JN7EoBVvaJB4Q4PEGxprFC/BU78JcJnTTnIwWyBY+ho2RLCewZV8dm+2CCbHAwh7zj03ENGbu/WIj0mRHIxxyHSbpaWnr1F1EmiaLIGAkPn9kHLWxs7cs2ni8wY8CGpIX7P4RAQQdt53SnDjxadTeiBgR2VgOjh5abJsAk0/p8oKlwjDZCoeH8tvp+decwRLrvEanRJfNMjZSWGLoGCgqojPa1f0HSXtEpOxep2WPF7jQwTC1jyxOid+MsDpWpc3wFxGx+ODWEu85LFrLFoSqsQ4QyX7m77+ejaf7RAfjldBNEBzNj3TFVM91ee0S1wjXoN1iS+q68mQfD07+9aIz0oqWSmJiTJeVdHgJVZRifj4niIQsHWn+qL6LWVsQq/vcbNF4icrOSEjleoTqTmWEeLHOS+UHW3muERio2hzcLuo3XL3F9XxWNgiyNyXgc/xFOsMEm9okHhDg8QbGiTe0CDxhkYkvk3R6/Uqnytr+9ZiOBxqjf8BiMUNeHl2FBoAAAAASUVORK5CYII=?nolink& ===== | {{:python:interface_graphique_tkinter:1b5cc3a0407b8aa5171f808ed3d91bf1.png}} |
| | |
| | ===== Les classes de tkinter ===== |
| | |
| | |**//Widget// ** | |
| | |Button| |
| | |Canvas| |
| | |Checkbutton| |
| | |Entry| |
| | |Frame| |
| | |Label| |
| | |Listbox| |
| | |Menu| |
| | |Menubutton| |
| | |Message| |
| | |Radiobutton| |
| | |Scale| |
| | |Scrollbar| |
| | |Text| |
| | |Toplevel| |
| | |
| | ==== Button ==== |
| | |
| | <code python> |
| | |
| | from tkinter import * |
| | |
| | fenetre = Tk() |
| | |
| | bouton1 = Button(fenetre, text='Quitter', command = fenetre.destroy) |
| | bouton1.pack() |
| | |
| | fenetre.mainloop() |
| | |
| | </code> |
| | |
| | {{:python:interface_graphique_tkinter:1851b60ce2895547f37ffc52390106d6.png}} |
| | |
| | ==== Canvas ==== |
| | |
| | <code python> |
| | from tkinter import * |
| | |
| | fenetre = Tk() |
| | |
| | canvas = Canvas(fenetre, width=150, height=120, background='yellow') |
| | ligne1 = canvas.create_line(75, 0, 75, 120) |
| | ligne2 = canvas.create_line(0, 60, 150, 60) |
| | txt = canvas.create_text(75, 60, text="Cible", font="Arial 16 italic", fill="blue") |
| | canvas.pack() |
| | |
| | fenetre.mainloop() |
| | |
| | </code> |
| | |
| | {{:python:interface_graphique_tkinter:0a1138db124dd712b5f9c72c70892c3c.png}} |
| | |
| | Autres éléments : |
| | |
| | <code python> |
| | create_arc() : arc de cercle |
| | create_bitmap() : bitmap |
| | create_image() : image |
| | create_line() : ligne |
| | create_oval() : ovale |
| | create_polygon() : polygone |
| | create_rectangle() : rectangle |
| | create_text() : texte |
| | create_window() : fenetre |
| | |
| | </code> |
| | |
| | Pour changer les coordonnées d'un élément : |
| | |
| | <code python> |
| | canvas.coords(élément, x0, y0, x1, y1) |
| | |
| | </code> |
| | |
| | Pour supprimer un élément : |
| | |
| | <code python> |
| | canvas.delete(élément) |
| | |
| | </code> |
| | |
| | ==== Checkbutton ==== |
| | |
| | <code python> |
| | from tkinter import * |
| | |
| | fenetre = Tk() |
| | |
| | bouton = Checkbutton(fenetre, text="Nouveau?") |
| | bouton.pack() |
| | |
| | fenetre.mainloop() |
| | |
| | </code> |
| | |
| | {{:python:interface_graphique_tkinter:c1aefef4966d648292f2f3f3c9d6de78.png}} |
| | |
| | \\ |
| |
| |