<?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 - GUI</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur les bibliothèques pour interfaces graphiques en Python]]></description>
		<language>fr</language>
		<lastBuildDate>Thu, 15 Oct 2026 20:20:19 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 - GUI</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[Python 3.X] Image png qui ne s'affiche pas dans le canvas]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185587&amp;goto=newpost</link>
			<pubDate>Thu, 10 Sep 2026 14:31:39 GMT</pubDate>
			<description>Bonjour, 
 
Je teste sur un...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je teste sur un code &quot;simple&quot; les affichages sur un Canvas.<br />
Le Code :<br />
<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">from</span> tkinter <span style="color: #0000ff;">import</span> *
<span style="color: #0000ff;">import</span> math
&nbsp;
&nbsp;
<span style="color: #0000ff;">def</span> cre_dessin<span class="br0">&#40;</span><span class="br0">&#41;</span>:
    <span style="color: #808080;"># Cr&eacute;ation de la toile</span>
    canvas = Canvas<span class="br0">&#40;</span>window, width=<span style="color: #cc66cc;">640</span>, height=<span style="color: #cc66cc;">360</span>, bg=<span style="color: #FF0000;">'white'</span><span class="br0">&#41;</span>
    canvas.pack<span class="br0">&#40;</span>anchor=CENTER, expand=<span style="color: #339933;">True</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #808080;"># Cr&eacute;ation hex</span>
    xc = <span style="color: #cc66cc;">200</span>
    yc = <span style="color: #cc66cc;">200</span>
    R = <span style="color: #cc66cc;">50</span>
    dx = R / <span style="color: #cc66cc;">2</span>
    dy = R * math.cos<span class="br0">&#40;</span>math.pi / <span style="color: #cc66cc;">6</span><span class="br0">&#41;</span>
    points = <span class="br0">&#40;</span>
        <span class="br0">&#40;</span>xc - dx, yc - dy<span class="br0">&#41;</span>,
        <span class="br0">&#40;</span>xc + dx, yc - dy<span class="br0">&#41;</span>,
        <span class="br0">&#40;</span>xc + <span style="color: #cc66cc;">2</span> * dx, yc<span class="br0">&#41;</span>,
        <span class="br0">&#40;</span>xc + dx, yc + dy<span class="br0">&#41;</span>,
        <span class="br0">&#40;</span>xc - dx, yc + dy<span class="br0">&#41;</span>,
        <span class="br0">&#40;</span>xc - <span style="color: #cc66cc;">2</span> * dx, yc<span class="br0">&#41;</span>,
    <span class="br0">&#41;</span>
&nbsp;
    pol = <span class="br0">&#91;</span><span class="br0">&#93;</span>
    <span style="color: #808080;"># Cr&eacute;ation et affichage de l'hex</span>
    pol.append<span class="br0">&#40;</span>canvas.create_polygon<span class="br0">&#40;</span>*points, fill=<span style="color: #FF0000;">&quot;green&quot;</span>, tags=<span style="color: #FF0000;">&quot;hex&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #808080;"># Cr&eacute;ation images</span>
    img = <span class="br0">&#91;</span>PhotoImage<span class="br0">&#40;</span>file=<span style="color: #FF0000;">'Images/Fortress.png'</span><span class="br0">&#41;</span>, PhotoImage<span class="br0">&#40;</span>file=<span style="color: #FF0000;">'Images/Stronghold.png'</span><span class="br0">&#41;</span><span class="br0">&#93;</span>
    pol.append<span class="br0">&#40;</span>canvas.create_image<span class="br0">&#40;</span><span class="br0">&#40;</span><span style="color: #cc66cc;">200</span>, <span style="color: #cc66cc;">200</span><span class="br0">&#41;</span>, image=img<span class="br0">&#91;</span><span style="color: #cc66cc;">0</span><span class="br0">&#93;</span>, anchor=<span style="color: #FF0000;">'center'</span>, tags = <span style="color: #FF0000;">&quot;dessus&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
    pol.append<span class="br0">&#40;</span>canvas.create_image<span class="br0">&#40;</span><span class="br0">&#40;</span><span style="color: #cc66cc;">400</span>, <span style="color: #cc66cc;">200</span><span class="br0">&#41;</span>, image=img<span class="br0">&#91;</span><span style="color: #cc66cc;">1</span><span class="br0">&#93;</span>, anchor=<span style="color: #FF0000;">'center'</span>, tags = <span style="color: #FF0000;">&quot;dessus&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
&nbsp;
    <span style="color: #808080;"># Placer hex en background et img en foreground</span>
    canvas.tag_raise<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;dessus&quot;</span><span class="br0">&#41;</span>
    canvas.tag_lower<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;hex&quot;</span><span class="br0">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #808080;"># Cr&eacute;ation de la fen&ecirc;tre de saisie</span>
window = Tk<span class="br0">&#40;</span><span class="br0">&#41;</span>
window.title<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Carte&quot;</span><span class="br0">&#41;</span>
window.geometry<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;640x360+10+10&quot;</span><span class="br0">&#41;</span>
window.resizable<span class="br0">&#40;</span>width=<span style="color: #339933;">False</span>, height=<span style="color: #339933;">False</span><span class="br0">&#41;</span>
window.configure<span class="br0">&#40;</span>background=<span style="color: #FF0000;">&quot;grey&quot;</span><span class="br0">&#41;</span>
&nbsp;
<span style="color: #808080;"># Appel de la fonction</span>
cre_dessin<span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp;
<span style="color: #808080;"># main</span>
window.mainloop<span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>A l’exécution,<br />
- si je place les lignes de code en &quot;main&quot; (pas de fonction), cela fonctionne (les images s'affichent).<br />
- si je passe par une fonction (ici cre-dessin()), seul l'hexagone s'affiche...<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p678725d1789049993/autres-langages/python/gui/python-3-x-image-png-ne-saffiche-canvas/capture-d-ecran-2026-09-10-161234.png/" border="0" alt="Nom : Capture d'écran 2026-09-10 161234.png
Affichages : 148
Taille : 8,3 Ko"  style="float: CONFIG" /><br />
<br />
Si je place les instructions<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="26"><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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #808080;"># Cr&eacute;ation de la toile</span>
    canvas = Canvas<span class="br0">&#40;</span>window, width=<span style="color: #cc66cc;">640</span>, height=<span style="color: #cc66cc;">360</span>, bg=<span style="color: #FF0000;">'white'</span><span class="br0">&#41;</span>
    canvas.pack<span class="br0">&#40;</span>anchor=CENTER, expand=<span style="color: #339933;">True</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div> en &quot;main&quot; cela ne change rien...<br />
Je sèche. Une idée : conseil ?<br />
Rick.</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/p678725d1789049993/autres-langages/python/gui/python-3-x-image-png-ne-saffiche-canvas/capture-d-ecran-2026-09-10-161234.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f166/autres-langages/python/gui/">GUI</category>
			<dc:creator>Rick_Cplusplus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185587/autres-langages/python/gui/python-3-x-image-png-ne-s-affiche-canvas/</guid>
		</item>
		<item>
			<title><![CDATA[[Python 3.X] CheckButton indexé qui ne s'affichent pas]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2185495&amp;goto=newpost</link>
			<pubDate>Sun, 06 Sep 2026 14:35:22 GMT</pubDate>
			<description>Bonjour, 
 
Je cherche à...</description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
Je cherche à afficher 6 &quot;Checkbutton&quot; dans un &quot;Labelframe&quot;<br />
<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 /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">import</span> tkinter
<span style="color: #0000ff;">from</span> tkinter <span style="color: #0000ff;">import</span> *
&nbsp;
<span style="color: #808080;"># Creation de la fen&ecirc;tre de saisie</span>
window = Tk<span class="br0">&#40;</span><span class="br0">&#41;</span>
window.title<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Hexagone creator&quot;</span><span class="br0">&#41;</span>
window.geometry<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;500x500&quot;</span><span class="br0">&#41;</span>
window.resizable<span class="br0">&#40;</span>width=<span style="color: #339933;">False</span>, height=<span style="color: #339933;">False</span><span class="br0">&#41;</span>
window.configure<span class="br0">&#40;</span>background=<span style="color: #FF0000;">&quot;grey&quot;</span><span class="br0">&#41;</span>
&nbsp;
<span style="color: #808080;">#Choix des fleuves (checkbutton)</span>
cadre_fleuve = LabelFrame<span class="br0">&#40;</span>window, text=<span style="color: #FF0000;">&quot;Choix des HexSides avec un fleuve&quot;</span>, padx=<span style="color: #cc66cc;">0</span>, pady=<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>
cadre_fleuve.place<span class="br0">&#40;</span>anchor = <span style="color: #FF0000;">&quot;ne&quot;</span> , x=<span style="color: #cc66cc;">475</span>, y=<span style="color: #cc66cc;">25</span>, width=<span style="color: #cc66cc;">200</span>, height=<span style="color: #cc66cc;">175</span><span class="br0">&#41;</span>
&nbsp;
fl = <span class="br0">&#91;</span>BooleanVar<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#93;</span> * <span style="color: #cc66cc;">6</span>
txt = <span class="br0">&#91;</span><span style="color: #FF0000;">&quot;nord&quot;</span>, <span style="color: #FF0000;">&quot;nord-est&quot;</span>, <span style="color: #FF0000;">&quot;sud-est&quot;</span>, <span style="color: #FF0000;">&quot;sud&quot;</span>, <span style="color: #FF0000;">&quot;sud-ouest&quot;</span>, <span style="color: #FF0000;">&quot;nord-ouest&quot;</span><span class="br0">&#93;</span>
check_fleuve = <span class="br0">&#91;</span>tkinter.Checkbutton<span class="br0">&#40;</span>cadre_fleuve<span class="br0">&#41;</span><span class="br0">&#93;</span> * <span style="color: #cc66cc;">6</span>
&nbsp;
i = <span style="color: #cc66cc;">0</span>
<span style="color: #0000ff;">while</span> i &lt; <span style="color: #cc66cc;">6</span> :
    check_fleuve<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.config<span class="br0">&#40;</span>variable=fl<span class="br0">&#91;</span>i<span class="br0">&#93;</span>, text= <span style="color: #FF0000;">&quot;Fleuve au &quot;</span> + txt<span class="br0">&#91;</span>i<span class="br0">&#93;</span><span class="br0">&#41;</span>
    check_fleuve<span class="br0">&#91;</span>i<span class="br0">&#93;</span>.place<span class="br0">&#40;</span>x=<span style="color: #cc66cc;">5</span>, y=<span style="color: #cc66cc;">5</span> + <span style="color: #cc66cc;">20</span> * i<span class="br0">&#41;</span>
    i+=<span style="color: #cc66cc;">1</span>
&nbsp;
&nbsp;
<span style="color: #808080;"># main</span>
window.mainloop<span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>Au lieu d'afficher les 6 &quot;Checkbutton&quot;, un seul s'affiche... :?<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p678655d1788704885/autres-langages/python/gui/checkbutton-indexe-ne-s-affichent/capture-d-ecran-2026-09-06-162427.png/" border="0" alt="Nom : Capture d'écran 2026-09-06 162427.png
Affichages : 124
Taille : 16,9 Ko"  style="float: CONFIG" /><br />
<br />
Une idée pour corriger ça ?<br />
Note : j'ai besoin de conserver un &quot;index&quot; des &quot;Checkbutton&quot; (i.e. check_fleuve[i]) pour pouvoir les reconfigurer dans la suite du programme.<br />
A vous lire,<br />
<br />
Rick.</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/p678655d1788704885/autres-langages/python/gui/checkbutton-indexe-ne-s-affichent/capture-d-ecran-2026-09-06-162427.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f166/autres-langages/python/gui/">GUI</category>
			<dc:creator>Rick_Cplusplus</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2185495/autres-langages/python/gui/checkbutton-indexe-ne-s-affichent/</guid>
		</item>
		<item>
			<title>tkinter module not found python 3</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182295&amp;goto=newpost</link>
			<pubDate>Wed, 25 Feb 2026 01:34:55 GMT</pubDate>
			<description><![CDATA[Bonjour j'ai installé tkinter...]]></description>
			<content:encoded><![CDATA[<div>Bonjour j'ai installé tkinter pour python 3 mais le module reste introuvable dans mon code :<br />
<br />
j'ai installé tkinter avec la commande suivante : sudo apt-get install python3-tk<br />
<br />
<br />
ma version de python est la suivante : Python 3.11.3<br />
<br />
<br />
et ce code ne fonctionne pas : <br />
<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 /></div></td><td valign="top"><pre style="margin: 0"><span style="color: #808080;">#!/usr/bin/env python3</span>
<span style="color: #808080;"># -*- coding utf-8 -*-</span>
&nbsp;
<span style="color: #0000ff;">from</span> tkinter <span style="color: #0000ff;">import</span> *
&nbsp;
<span style="color: #0000ff;">def</span> main<span class="br0">&#40;</span><span class="br0">&#41;</span>:
    root = tk.Tk<span class="br0">&#40;</span><span class="br0">&#41;</span>
    root.title<span class="br0">&#40;</span><span style="color: #FF0000;">&quot;Fen&ecirc;tre de base chez Pythonia&quot;</span><span class="br0">&#41;</span>
    label = tk.Label<span class="br0">&#40;</span>root, text=<span style="color: #FF0000;">&quot;Bienvenue dans Tkinter!&quot;</span><span class="br0">&#41;</span>
    label.pack<span class="br0">&#40;</span><span class="br0">&#41;</span>
    root.mainloop<span class="br0">&#40;</span><span class="br0">&#41;</span>
&nbsp;
<span style="color: #0000ff;">if</span> <span style="color: #0080ff;">__name__</span> == <span style="color: #FF0000;">&quot;__main__&quot;</span>:
    main<span class="br0">&#40;</span><span class="br0">&#41;</span></pre></td></tr></table></code><hr />
</div>il me renvoit cette erreur : <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Citation:</div>
	<div class="bbcode_quote printable">
		<hr />
		
			Traceback (most recent call last):<br />
  File &quot;/home/thib/Desktop/calculatrice_Tkinter/./calculate_tkinter.py&quot;, line 4, in &lt;module&gt;<br />
    import tkinter<br />
  File &quot;/usr/local/lib/python3.11/tkinter/__init__.py&quot;, line 38, in &lt;module&gt;<br />
    import _tkinter # If this fails your Python may not be configured for Tk<br />
    ^^^^^^^^^^^^^^^<br />
ModuleNotFoundError: No module named '_tkinter'
			
		<hr />
	</div>
</div>Merci de m'aider a faire fonctionner tkinter avec python 3<br />
<br />
Bien a vous.<br />
<br />
EDIT : c'est bon j'ai trouvé il fallait simplement installer la dernier version de python la 3.14 via le site officiel.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f166/autres-langages/python/gui/">GUI</category>
			<dc:creator>Code Rom</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182295/autres-langages/python/gui/tkinter-module-not-found-python-3-a/</guid>
		</item>
		<item>
			<title>Question Tableview ttkbootstrap</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2181075&amp;goto=newpost</link>
			<pubDate>Sat, 20 Dec 2025 16:36:24 GMT</pubDate>
			<description><![CDATA[Bonjour à tous 
 
J'ai créé...]]></description>
			<content:encoded><![CDATA[<div>Bonjour à tous<br />
<br />
J'ai créé une Tableview ttkbootstrap , je voudrais savoir si on peut configurer la couleur , la police et autres attributs des colonnes et lignes du tableau. De même peut-on empêcher certaines ou toutes les options qui apparaissent sur clic droit  (voir image)<br />
<br />
Merci<br />
<br />
<img src="https://www.developpez.net/forums/attachments/p672677d1766248367/autres-langages/python/gui/question-tableview-ttkbootstrap/capture-d-ecran-2025-12-20-172514.png/" border="0" alt="Nom : Capture d'écran 2025-12-20 172514.png
Affichages : 192
Taille : 28,1 Ko"  style="float: CONFIG" /></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/p672677d1766248367/autres-langages/python/gui/question-tableview-ttkbootstrap/capture-d-ecran-2025-12-20-172514.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f166/autres-langages/python/gui/">GUI</category>
			<dc:creator>tpdmtpdm</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2181075/autres-langages/python/gui/question-tableview-ttkbootstrap/</guid>
		</item>
	</channel>
</rss>
