<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Tkinter</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur Tkinter et compatible (Tix, Pmw, ...). Avant de poster -> FAQ Tkinter]]></description>
		<language>fr</language>
		<lastBuildDate>Wed, 06 May 2026 09:32:55 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Tkinter</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[Python 3.X] récupération d'un du contenu d'un champ Entry pour des appels fonction]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2183589&amp;goto=newpost</link>
			<pubDate>Wed, 06 May 2026 09:05:03 GMT</pubDate>
			<description><![CDATA[J'ai écrit un ensemble de...]]></description>
			<content:encoded><![CDATA[<div>J'ai écrit un ensemble de fonction suivi d'une interface graphique. J'essaie de récupérer le contenu d'un champ Entry pour des calculs grâce aux fonctions mais il y a toujours des erreurs à la ligne 51. Voici le programme en pièce jointe.<br />
Si quelqu'un peut m'aider.</div>


	<div style="padding:10px">

	

	

	

	
		<fieldset class="fieldset">
			<legend>Fichiers attachés</legend>
			<ul>
			<li>
	<img class="inlineimg" src="https://forum.developpez.be/images/attach/py.gif" alt="Type de fichier : py" />
	<a href="https://www.developpez.net/forums/attachments/p676153d1778058201/autres-langages/python/gui/tkinter/recuperation-contenu-champ-entry-appels-fonction/estpremier.py/">estPremier.py</a> 
(1,2 Ko)
</li>
			</ul>
		</fieldset>
	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f169/autres-langages/python/gui/tkinter/">Tkinter</category>
			<dc:creator>taradoum</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2183589/autres-langages/python/gui/tkinter/recuperation-d-contenu-d-champ-entry-appels-fonction/</guid>
		</item>
		<item>
			<title>afficher texte dans une entry via un bouton.</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182329&amp;goto=newpost</link>
			<pubDate>Thu, 26 Feb 2026 08:09:05 GMT</pubDate>
			<description>Bonjour, 
 
je code...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
je code actuellement une petite calculatrice en python3 et tkinter.<br />
<br />
Je me retrouve bloqué lorsque je souhaite que lorsque j'appuis par exemple sur le bouton 1, le nombre 1 s'affiche dans l'entry.<br />
<br />
De ce que j'ai compris pour appeler la fonction d'écriture dans l'entry je dois faire comme ceci : <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">buton_1 = Button<span class="br0">&#40;</span>frame_line_1, text=<span style="color: #FF0000;">'1'</span>,command=setEntry<span class="br0">&#41;</span>.grid<span class="br0">&#40;</span>row=<span style="color: #cc66cc;">1</span>, column=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span></code><hr />
</div>Mais que dois je coder dans la fonction setEntry, là est ma question.<br />
<br />
Merci pour votre aide.<br />
<br />
Bien à vous.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f169/autres-langages/python/gui/tkinter/">Tkinter</category>
			<dc:creator>Code Rom</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182329/autres-langages/python/gui/tkinter/afficher-texte-entry-via-bouton/</guid>
		</item>
		<item>
			<title><![CDATA[[Python 3.X] affichage "intermédiaire" de formes dans TKinter]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2179119&amp;goto=newpost</link>
			<pubDate>Tue, 09 Sep 2025 09:21:56 GMT</pubDate>
			<description>bonjour,  
avec TKinter, je...</description>
			<content:encoded><![CDATA[<div>bonjour, <br />
avec TKinter, je crée aléatoirement plusieurs lignes, et  je voudrais les voir  s'afficher successivement avec un timing d'une seconde.  Pour l'instant, tout s'affiche en une seule fois à la fin de ma boucle. Comment faire pour voir les étapes intermédiaires, soit un affichage de ligne après 1/10 seconde, par exemple.  Je ne parviens pas à utiliser &quot;alfter&quot;.<br />
<br />
Merci<br />
<br />
import tkinter as tk<br />
import random<br />
<br />
fenetre = tk.Tk()<br />
fenetre.title(&quot;Tracer des lignes&quot;)<br />
<br />
def dessiner_ligne(canvas, x, y, x2, y2, couleur=&quot;blue&quot;, epaisseur=1):<br />
    canvas.create_line(x, y, 200, 200, fill='blue', width=2)<br />
<br />
canvas = tk.Canvas(fenetre, width=400, height=400, bg='white')<br />
canvas.pack()<br />
<br />
for bcl in range (1,100):<br />
    x=random.randint(1,400)<br />
    y =random.randint(1,400)<br />
    dessiner_ligne(canvas, x, y, 200, 200, couleur=&quot;red&quot;, epaisseur=3)<br />
<br />
fenetre.mainloop()</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f169/autres-langages/python/gui/tkinter/">Tkinter</category>
			<dc:creator>Arabord</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2179119/autres-langages/python/gui/tkinter/affichage-intermediaire-formes-tkinter/</guid>
		</item>
		<item>
			<title>Listbox et Labels Liées</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2177788&amp;goto=newpost</link>
			<pubDate>Sun, 29 Jun 2025 08:21:30 GMT</pubDate>
			<description>Bonjour à tous, 
Le bout de...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
Le bout de code ci-après construit 5 Listbox et 5 Labels qui reçoivent chacun le choix de la Listbox correspondante.<br />
L’idée était d’afficher directement sans valider par le bouton c’est-à-dire au clic dans chaque liste.<br />
Tkinter renvoie une erreur que je n’arrive pas à contourner.<br />
Si quelqu’un a une idée, merci d’avance.<br />
L.P<img src="https://www.developpez.net/forums/attachments/p668420d1751185183/autres-langages/python/gui/tkinter/listbox-labels-liees/listbox_labels.jpg/" border="0" alt="Nom : ListBox_Labels.jpg
Affichages : 247
Taille : 17,1 Ko"  style="float: CONFIG" /><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;"># essai de construction auto de listbox 01</span>
<span style="color: #0000ff;">from</span> tkinter <span style="color: #0000ff;">import</span>*
&nbsp;
<span style="color: #0000ff;">class</span> Listes:
    <span style="color: #0000ff;">def</span> <span style="color: #0080ff;">__init__</span><span class="br0">&#40;</span>self<span class="br0">&#41;</span>:
        self.elements = <span class="br0">&#91;</span><span class="br0">&#93;</span>
&nbsp;
    <span style="color: #0000ff;">def</span> add_element<span class="br0">&#40;</span>self, element, name<span class="br0">&#41;</span>:
        <span style="color: #0000ff;">for</span> i, item <span style="color: #0000ff;">in</span> enumerate<span class="br0">&#40;</span>element<span class="br0">&#41;</span>:
            name.insert<span class="br0">&#40;</span>END, element<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #0000ff;">def</span> choix_element<span class="br0">&#40;</span>self, name<span class="br0">&#41;</span>: <span style="color: #808080;"># ne fonctionne pas sans valider par le bouton</span>
        choix_list=name.get<span class="br0">&#40;</span>name.curselection<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
        <span style="color: #0000ff;">print</span><span class="br0">&#40;</span>str<span class="br0">&#40;</span>name<span class="br0">&#41;</span><span class="br0">&#91;</span><span style="color: #cc66cc;">1</span>:<span class="br0">&#93;</span>, choix_list, str<span class="br0">&#40;</span>name<span class="br0">&#41;</span><span class="br0">&#91;</span><span style="color: #cc66cc;">6</span>:<span style="color: #cc66cc;">7</span><span class="br0">&#93;</span><span class="br0">&#41;</span>
        etiquettes<span class="br0">&#91;</span>int<span class="br0">&#40;</span>str<span class="br0">&#40;</span>name<span class="br0">&#41;</span><span class="br0">&#91;</span><span style="color: #cc66cc;">6</span>:<span style="color: #cc66cc;">7</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#93;</span>.config<span class="br0">&#40;</span>text=choix_list<span class="br0">&#41;</span>
&nbsp;
<span style="color: #0000ff;">def</span> build_et_place_Lbx<span class="br0">&#40;</span>fen<span class="br0">&#41;</span>: <span style="color: #808080;"># construction et placement de n listbox vides</span>
    <span style="color: #0000ff;">global</span> lists
    lists=<span class="br0">&#91;</span><span class="br0">&#93;</span>
    <span style="color: #0000ff;">for</span> i <span style="color: #0000ff;">in</span> range<span class="br0">&#40;</span><span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>:
        list = Listbox<span class="br0">&#40;</span>fen, width=<span style="color: #cc66cc;">8</span>, height=<span style="color: #cc66cc;">6</span>, name=<span style="color: #FF0000;">'list['</span> + str<span class="br0">&#40;</span>i<span class="br0">&#41;</span> + <span style="color: #FF0000;">']'</span><span class="br0">&#41;</span>
        list.place<span class="br0">&#40;</span>x= <span style="color: #cc66cc;">10</span> + i * <span style="color: #cc66cc;">80</span>, y= <span style="color: #cc66cc;">20</span> <span class="br0">&#41;</span>
        lists.append<span class="br0">&#40;</span>list<span class="br0">&#41;</span>
&nbsp;
<span style="color: #0000ff;">def</span> build_et_place_Etq<span class="br0">&#40;</span>fen<span class="br0">&#41;</span>: <span style="color: #808080;"># construction et placement de n Labels vides</span>
    <span style="color: #0000ff;">global</span> etiquettes
    etiquettes=<span class="br0">&#91;</span><span class="br0">&#93;</span>
    <span style="color: #0000ff;">for</span> i <span style="color: #0000ff;">in</span> range<span class="br0">&#40;</span><span style="color: #cc66cc;">5</span><span class="br0">&#41;</span>:
        etiquette = Label<span class="br0">&#40;</span>fen, text= <span style="color: #FF0000;">'........'</span>,font=<span class="br0">&#40;</span><span style="color: #FF0000;">'&quot;Consolas&quot; 8'</span><span class="br0">&#41;</span>,<span class="br0">&#41;</span>
        etiquette.place<span class="br0">&#40;</span>x= <span style="color: #cc66cc;">8</span> + i * <span style="color: #cc66cc;">80</span>, y= <span style="color: #cc66cc;">120</span> <span class="br0">&#41;</span>
        etiquettes.append<span class="br0">&#40;</span>etiquette<span class="br0">&#41;</span>
&nbsp;
<span style="color: #0000ff;">def</span> choix<span class="br0">&#40;</span><span class="br0">&#41;</span>: <span style="color: #808080;"># actionn&eacute; par le bouton pour essai</span>
    <span style="color: #0000ff;">for</span> w <span style="color: #0000ff;">in</span> lists:
        <span style="color: #0000ff;">if</span> w.focus_get<span class="br0">&#40;</span><span class="br0">&#41;</span>==w:
            f=<span class="br0">&#40;</span>str<span class="br0">&#40;</span>w<span class="br0">&#41;</span><span class="br0">&#91;</span><span style="color: #cc66cc;">6</span>:<span style="color: #cc66cc;">7</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span style="color: #808080;"># ne convient que si le nb de listes est &lt;= 10 !</span>
<span style="color: #808080;">##            print(w, f)</span>
    lists<span class="br0">&#91;</span>int<span class="br0">&#40;</span>f<span class="br0">&#41;</span><span class="br0">&#93;</span>.bind<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;&lt;&lt;ListboxSelect&gt;&gt;&quot;</span>, li.choix_element<span class="br0">&#40;</span>lists<span class="br0">&#91;</span>int<span class="br0">&#40;</span>f<span class="br0">&#41;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
<span style="color: #808080;">#---</span>
fen= Tk<span class="br0">&#40;</span><span class="br0">&#41;</span>
fen.geometry <span class="br0">&#40;</span><span style="color: #FF0000;">&quot;400x200+1000+600&quot;</span><span class="br0">&#41;</span>
bt=Button<span class="br0">&#40;</span>fen, text=<span style="color: #FF0000;">'choix'</span>, command= choix<span class="br0">&#41;</span>; bt.pack<span class="br0">&#40;</span><span class="br0">&#41;</span>
f=<span style="color: #cc66cc;">0</span>
lt0=<span class="br0">&#40;</span><span style="color: #FF0000;">'Azerty'</span>, <span style="color: #FF0000;">'Defagu'</span>, <span style="color: #FF0000;">'Getidos'</span><span class="br0">&#41;</span>
lt1=<span class="br0">&#40;</span><span style="color: #FF0000;">'vytum'</span>, <span style="color: #FF0000;">'dgbclo'</span>, <span style="color: #FF0000;">'vbj45'</span>, <span style="color: #FF0000;">'dpoke'</span><span class="br0">&#41;</span>
lt2=<span class="br0">&#40;</span><span style="color: #cc66cc;">12345</span>, <span style="color: #cc66cc;">45678</span>, <span style="color: #cc66cc;">12.56</span>, <span style="color: #cc66cc;">0.45</span>, -<span style="color: #cc66cc;">165.125</span><span class="br0">&#41;</span>
lt3=<span class="br0">&#40;</span><span style="color: #FF0000;">'fvchux'</span>, <span style="color: #FF0000;">'hjbvd'</span>, <span style="color: #FF0000;">'fgjion'</span><span class="br0">&#41;</span>
lt4=<span class="br0">&#40;</span><span style="color: #FF0000;">''</span>,<span class="br0">&#41;</span>
&nbsp;
<span style="color: #808080;">##lt0=()</span>
<span style="color: #808080;">##lt1=()</span>
<span style="color: #808080;">##lt2=()</span>
<span style="color: #808080;">##lt3=()</span>
<span style="color: #808080;">##lt4=()</span>
&nbsp;
build_et_place_Lbx<span class="br0">&#40;</span>fen<span class="br0">&#41;</span>
build_et_place_Etq<span class="br0">&#40;</span>fen<span class="br0">&#41;</span>
&nbsp;
li=Listes<span class="br0">&#40;</span><span class="br0">&#41;</span>
li.add_element<span class="br0">&#40;</span>lt0, lists<span class="br0">&#91;</span><span style="color: #cc66cc;">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span>
li.add_element<span class="br0">&#40;</span>lt1, lists<span class="br0">&#91;</span><span style="color: #cc66cc;">1</span><span class="br0">&#93;</span><span class="br0">&#41;</span>
li.add_element<span class="br0">&#40;</span>lt2, lists<span class="br0">&#91;</span><span style="color: #cc66cc;">2</span><span class="br0">&#93;</span><span class="br0">&#41;</span>
li.add_element<span class="br0">&#40;</span>lt3, lists<span class="br0">&#91;</span><span style="color: #cc66cc;">3</span><span class="br0">&#93;</span><span class="br0">&#41;</span>
li.add_element<span class="br0">&#40;</span>lt4, lists<span class="br0">&#91;</span><span style="color: #cc66cc;">4</span><span class="br0">&#93;</span><span class="br0">&#41;</span>
&nbsp;
<span style="color: #808080;"># J&#146;aurai voulu &eacute;crire quelque chose comme &ccedil;a :</span>
<span style="color: #808080;">#lists[0].bind(&quot;&lt;&lt;ListboxSelect&gt;&gt;&quot;, li.choix_element(lists[0])) # ne fonctionne pas ?</span>
&nbsp;
fen.mainloop<span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p668420d1751185183/autres-langages/python/gui/tkinter/listbox-labels-liees/listbox_labels.jpg/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f169/autres-langages/python/gui/tkinter/">Tkinter</category>
			<dc:creator>luc pic</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2177788/autres-langages/python/gui/tkinter/listbox-labels-liees/</guid>
		</item>
		<item>
			<title>Python, Tkinter et PostgreSQL</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2176777&amp;goto=newpost</link>
			<pubDate>Sun, 11 May 2025 15:47:03 GMT</pubDate>
			<description>Bonjour à tous, 
Je découvre...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous,<br />
Je découvre le trio Python, Tkinter, PosgreSQL avec comme support d'exercice la base d'exemple 'Le_Comptoir'<br />
Je me mets dans la situation ou un gestionnaire souhaiterait avoir sous la main un état qui pourrait lui présenter toutes les commandes grâce à 2 listbox et un widget texte.<br />
La première listbox afficherais les codes clients, la seconde tous les numéros de commandes correspondant au choix du code client de la première. <br />
Le widget texte afficherais le détail de la commande choisie.<br />
Je suppose que le gestionnaire aimerais aussi avoir dans un toplevel un aperçu résumé des produits habituellement achetés par chaque clients et pour chaque produit, dans un autre toplevel dépendant du précèdent, l'historique  des achats pour éventuellement relancer les 'commerciaux' sur le terrain.<br />
Mon code fonctionne jusqu'au premier toplevel inclus mais est brouillon.<br />
Questions :<br />
- comment doit-on utiliser la manipulation du curseur ?<br />
doit-t ‘on l'ouvrir et le refermer après chaque interrogation de la base ou peut-il rester ouvert jusqu'à la fermeture de l'application ?<br />
-dans le cas présent j'ai choisi d'enregistrer une liste de tuples et d'itérer dessus pour afficher les commandes. Est-ce la bonne méthode ou aurais-du plutôt réinterroger la base à chaque choix ?  <br />
- le premier toplevel qui affiche la liste des produits habituellement achetés par le client dans un widget texte est dépendant du code client sélectionné dans la première listbox. C’est OK mais je souhaiterais remplacer le widget texte par une listbox pour permettre un choix dans cette liste et relancer une requête pour obtenir l'historique des achats du produit ainsi choisi.<br />
Comment fait-on pour lire une variable contenue dans un toplevel depuis un autre toplevel ?<br />
Merci d'avance.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f169/autres-langages/python/gui/tkinter/">Tkinter</category>
			<dc:creator>luc pic</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2176777/autres-langages/python/gui/tkinter/python-tkinter-postgresql/</guid>
		</item>
	</channel>
</rss>
