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}} |
| |
| \\ |
| |
| |