<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programmation Python (PyQt et PySide)</title>
	<atom:link href="https://blog.developpez.com/jiyuu/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/jiyuu</link>
	<description></description>
	<lastBuildDate>Mon, 08 Jul 2013 11:51:52 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Utilitaire de génération de fichiers .py depuis les .ui</title>
		<link>https://blog.developpez.com/jiyuu/p12112/pyqtpyside/utilitaire-de-generation-de-fichiers-py-depuis-les-ui</link>
		<comments>https://blog.developpez.com/jiyuu/p12112/pyqtpyside/utilitaire-de-generation-de-fichiers-py-depuis-les-ui#comments</comments>
		<pubDate>Mon, 08 Jul 2013 11:51:52 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Codes complets]]></category>
		<category><![CDATA[PyQt/PySide]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/jiyuu/?p=11</guid>
		<description><![CDATA[Vous trouverez ci-dessous le lien vers un code source que je viens de mettre en ligne pour aider à la génération d&#8217;un script python depuis un fichier ui créé via QtDesigner. N&#8217;hésitez pas à laisser vos commentaires.]]></description>
				<content:encoded><![CDATA[<p>Vous trouverez ci-dessous le lien vers un code source que je viens de mettre en ligne pour aider à la génération d&rsquo;un script python depuis un fichier ui créé via QtDesigner.</p>
<p>N&rsquo;hésitez pas à laisser vos commentaires.</p>
<p><a href="http://pyqt.developpez.com/telecharger/detail/id/3482/Utilitaire-de-generation-de-py-depuis-des-ui" title="UICompil" target="_blank"></a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PREFACE</title>
		<link>https://blog.developpez.com/jiyuu/p5142/archives/preface</link>
		<comments>https://blog.developpez.com/jiyuu/p5142/archives/preface#comments</comments>
		<pubDate>Thu, 21 Feb 2008 13:48:36 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour à tous et merci de votre passage sur mon blog. Si vous commencez la programmation ou si vous voulez quelques astuces pour créer des applications rapidement, ce blog est fait pour vous (du moins je vais faire en sorte que cela soit le cas&#8230;) Dans ce blog je traiterai principalement Python et quelques lignes pour VB (d&#8217;où le titre&#8230;). Mais sachez que ce blog n&#8217;a pas pour but de remplacer les tuto existant. La [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour à tous et merci de votre passage sur mon blog.</p>
<p>Si vous commencez la programmation ou si vous voulez quelques astuces pour créer des applications rapidement, ce blog est fait pour vous (du moins je vais faire en sorte que cela soit le cas&#8230;)<br />
Dans ce blog je traiterai principalement Python et quelques lignes pour VB (d&rsquo;où le titre&#8230;).</p>
<p>Mais sachez que ce blog n&rsquo;a pas pour but de remplacer les tuto existant. La lecture de ceux-ci est et sera toujours primordiale pour bien débuter.</p>
<p>J&rsquo;ai choisi de faire ce blog seulement pour partager l&rsquo;une de mes passions et pour pouvoir vous sortir d&rsquo;une éventuelle impasse en vous donnant des exemples concrets. N&rsquo;espérez pas trouver ici des cours approfondis sur ces deux langages.</p>
<p>Et si effectivement j&rsquo;arrive à vous aider alors je ne regretterais pas du tout d&rsquo;avoir passer les quelques prochaines heures de conception de ce blog&#8230;</p>
<p>Il ne me reste donc plus qu&rsquo;à commencer. Les premières lignes viendront je pense d&rsquo;ici une semaine.</p>
<p>Bonne programmation à vous tous.</p>
<p>Remerciement:<br />
un grand merci à adiGuba, Ditch, Guigui et tous les autres.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programme d&#8217;accès à internet</title>
		<link>https://blog.developpez.com/jiyuu/p5201/archives/programme_d_acces_a_internet</link>
		<comments>https://blog.developpez.com/jiyuu/p5201/archives/programme_d_acces_a_internet#comments</comments>
		<pubDate>Mon, 03 Mar 2008 13:28:17 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le script ci-dessous a pour but de permettre facilement à l&#8217;utilisateur d&#8217;accéder à un page internet dont l&#8217;adresse peut être modifier fréquemment. Dans le cadre d&#8217;augmenter la sécurité, certain site peuvent effectivement changer une partie de l&#8217;url de façon aléatoire. Il suffit de renseigner directement dans le programme la partie de l&#8217;URL qui ne change pas, de lancer le programme et de copier dans l&#8217;Entry la partie qui est modifiée fréquemment. Ainsi il n&#8217;est pas [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Le script ci-dessous a pour but de permettre facilement à l&rsquo;utilisateur d&rsquo;accéder à un page internet dont l&rsquo;adresse peut être modifier fréquemment.</p>
<p>Dans le cadre d&rsquo;augmenter la sécurité, certain site peuvent effectivement changer une partie de l&rsquo;url de façon aléatoire.<br />
Il suffit de renseigner directement dans le programme la partie de l&rsquo;URL qui ne change pas, de lancer le programme et de copier dans l&rsquo;Entry la partie qui est modifiée fréquemment.<br />
Ainsi il n&rsquo;est pas nécessaire de systématiquement modifier l&rsquo;adresse d&rsquo;un éventuel favori du navigateur utilisé.</p>
<p>Critiques et améliorations sont les bienvenues.</p>
<p><span id="more-2"></span></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#-*- coding: Utf-8 -*- <br />
&nbsp;<br />
################################### <br />
# Programme d'accès à un site web # <br />
# Auteur: Charles-Elie GENTIL &nbsp; &nbsp; # <br />
# Création: 29/02/08 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# <br />
# Modification: 03/03/08 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# <br />
# Par: Charles-Elie GENTIL &nbsp; &nbsp; &nbsp; &nbsp;# <br />
# Licence: GPL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# <br />
################################### <br />
&nbsp;<br />
&nbsp;<br />
from Tkinter import * <br />
import webbrowser <br />
&nbsp;<br />
def action_1(): <br />
&nbsp;<br />
&nbsp; &nbsp; adress = (&quot;http://&quot;+ str(entree.get())+\ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;ici on renseigne la fin de l'url éventuellement&quot;) <br />
&nbsp; &nbsp; webbrowser.open(adress) <br />
&nbsp; &nbsp; fen.destroy() <br />
&nbsp; &nbsp; &nbsp;<br />
def action_2(event): <br />
&nbsp;<br />
&nbsp; &nbsp; adress = (&quot;http://&quot;+ str(entree.get())+\ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;ici on renseigne la fin de l'url éventuellement&quot;) <br />
&nbsp; &nbsp; webbrowser.open(adress) <br />
&nbsp; &nbsp; fen.destroy() <br />
&nbsp;<br />
fen = Tk() <br />
fen.title(&quot;NOM DU PROGRAMME&quot;) <br />
fen.geometry('300x150') <br />
&nbsp;<br />
txt = Label(fen, text =&quot;ENTREZ L'URL&quot;, font = ('Verdana', 10, 'bold'))\ <br />
.pack(pady = 10) <br />
&nbsp;<br />
entree = Entry(fen, fg = 'dark red', font = ('Verdana', 10, 'bold')) <br />
entree.bind('&lt;Return&gt;', action_2) <br />
entree.pack(pady = 10) <br />
&nbsp;<br />
acces = Button(fen, text = &quot;ACCEDER A L'URL&quot;, width = 30, \ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;font = ('Verdana', 10, 'bold'), command = action_1)\ <br />
&nbsp; &nbsp; &nbsp; .pack(pady = 10) <br />
&nbsp;<br />
entree.focus_set() <br />
&nbsp;<br />
fen.mainloop()</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Remplacement de l&#8217;instruction if</title>
		<link>https://blog.developpez.com/jiyuu/p5295/archives/remplacement_de_l_instruction_if</link>
		<comments>https://blog.developpez.com/jiyuu/p5295/archives/remplacement_de_l_instruction_if#comments</comments>
		<pubDate>Fri, 14 Mar 2008 15:47:29 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je n&#8217;y croyais plus car les aides et ressources pour Python sur développez.com sont excellentes, mais j&#8217;ai enfin pu trouver une petite astuce à mettre sur mon blog&#8230; Si vous avez à utiliser l&#8217;instruction if avec plusieurs elif et si les conditions doivent être égale (cad ne pas être inférieure ou supérieure) alors on peut penser à utiliser un dictionnaire. Un exemple d&#8217;utilisation où cette parade est super intéressante c&#8217;est dans le cas d&#8217;utilisation de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Je n&rsquo;y croyais plus car les aides et ressources pour Python sur développez.com sont excellentes, mais j&rsquo;ai enfin pu trouver une petite astuce à mettre sur mon blog&#8230;<br />
Si vous avez à utiliser l&rsquo;instruction if avec plusieurs elif et si les conditions doivent être égale (cad ne pas être inférieure ou supérieure) alors on peut penser à utiliser un dictionnaire.</p>
<p><span id="more-3"></span></p>
<p>Un exemple d&rsquo;utilisation où cette parade est super intéressante c&rsquo;est dans le cas d&rsquo;utilisation de radiobutton, combobox&#8230; c&rsquo;est à dire dès que l&rsquo;on laisse la possibilité à l&rsquo;utilisateur de choisir une option parmi un tas d&rsquo;autres. Au lieu d&rsquo;avoir une quantité de lignes impressionnantes pour tout déclarer un seul dico est utile.</p>
<p>Certains ont certainement déjà pensé à ça, mais je le répète mon blog à plus vocation à aider les débutants.</p>
<p>Par contre cela s&rsquo;avère plus difficile à réaliser voir impossible si la condition ne doit pas être égale  (je n&rsquo;ai pas encore trop réfléchi à ça).</p>
<p>Donc à suivre&#8230;</p>
<p>PS: Si vous avez d&rsquo;autres astuces permettant d&rsquo;aider ceux qui débutent, vous pouvez me contacter par MP, je les mettrai sur mon blog.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>L&#8217;EDI que j&#8217;utilise&#8230;</title>
		<link>https://blog.developpez.com/jiyuu/p5301/archives/l_edi_que_j_utilise</link>
		<comments>https://blog.developpez.com/jiyuu/p5301/archives/l_edi_que_j_utilise#comments</comments>
		<pubDate>Sun, 16 Mar 2008 09:16:11 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour à tous, J&#8217;ai découvert il y a quelque temps cet éditeur Python. Je le trouve (à mon niveau bien complet, clair, performant et en plus il est gratuit (la version IDE 101, les autres sont payantes) et&#8230; en français (à priori assez rare). L&#8217;adresse: http://www.wingware.com/ Il permet aussi d&#8217;écrire dans plein d&#8217;autre langage (Java, Perl, VB&#8230;). Etant donné que mes connaissance en programmation se limite aujourd&#8217;hui principalement à Python, je ne m&#8217;ai pas testé [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>J&rsquo;ai découvert il y a quelque temps cet éditeur Python. Je le trouve (à mon niveau bien complet, clair, performant et en plus il est gratuit (la version IDE 101, les autres sont payantes) et&#8230; en français (à priori assez rare).</p>
<p>L&rsquo;adresse:</p>
<p>http://www.wingware.com/</p>
<p>Il permet aussi d&rsquo;écrire dans plein d&rsquo;autre langage (Java, Perl, VB&#8230;).</p>
<p>Etant donné que mes connaissance en programmation se limite aujourd&rsquo;hui principalement à Python, je ne m&rsquo;ai pas testé avec les autres langages et je ne connais pas non plus l&rsquo;étendu des possibilités offertes par cet éditeur.</p>
<p>Si vous avez eu l&rsquo;occasion aussi de tester n&rsquo;hésitez pas&#8230;</p>
<p>Bon week-end à tous. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remplacement de l&#8217;instruction if (2)</title>
		<link>https://blog.developpez.com/jiyuu/p5310/archives/remplacement_de_l_instruction_if_2</link>
		<comments>https://blog.developpez.com/jiyuu/p5310/archives/remplacement_de_l_instruction_if_2#comments</comments>
		<pubDate>Sun, 16 Mar 2008 22:07:06 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Pour les débutants toujours&#8230; Vous pourrez voir ma première astuce avec notre beau Python, pour remplacer l&#8217;instruction if dans le cas de multi choix comme des combobox ou radiobutton ici: http://blog.developpez.com/index.php?blog=190&#38;cat=1449. J&#8217;en ai encore une petite pour assigner à un button (par exemple) des commandes différentes en fonction de l&#8217;Entry faite (toujours par exemple)&#8230; from Tkinter import * &#160; def L1(): &#160; &#160; L.configure(text = 'L1') &#160; &#160; &#160; def L2(): &#160; &#160; L.configure(text = [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Pour les débutants toujours&#8230;</p>
<p>Vous pourrez voir ma première astuce avec notre beau Python, pour remplacer l&rsquo;instruction if dans le cas de multi choix comme des combobox ou radiobutton ici: http://blog.developpez.com/index.php?blog=190&amp;cat=1449.</p>
<p>J&rsquo;en ai encore une petite pour assigner à un button (par exemple) des commandes différentes en fonction de l&rsquo;Entry faite (toujours par exemple)&#8230;</p>
<p><span id="more-5"></span></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">from Tkinter import * <br />
&nbsp;<br />
def L1(): <br />
&nbsp; &nbsp; L.configure(text = 'L1') <br />
&nbsp; &nbsp; &nbsp;<br />
def L2(): <br />
&nbsp; &nbsp; L.configure(text = 'L2') <br />
&nbsp;<br />
def L3(): <br />
&nbsp; &nbsp; dico = {1: L1, 2: L2} <br />
&nbsp; &nbsp; K = float(E.get()) <br />
&nbsp; &nbsp; dico[K]() <br />
&nbsp;<br />
root = Tk() <br />
L = Label(root, text = 'L') <br />
L.pack() <br />
E = Entry(root) <br />
E.pack() <br />
B = Button(root, text = 'Action', command = L3) <br />
B.pack() <br />
&nbsp;<br />
root.mainloop()</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Généralité et Présentation section VB</title>
		<link>https://blog.developpez.com/jiyuu/p5521/archives/generalite_et_presentation_section_vb</link>
		<comments>https://blog.developpez.com/jiyuu/p5521/archives/generalite_et_presentation_section_vb#comments</comments>
		<pubDate>Fri, 18 Apr 2008 18:38:24 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Les quelques pages qui suivent doivent permettre de créer une application assez simple mais assez performante pour réaliser un premier programme qui tient la route Étant donné que j&#8217;ai abandonné la programmation en VB pour le Python, cette partie ne sera certainement pas souvent mise à jour. Afin de simplifier les temps d’écriture j’ai pris l’habitude de renommer certaines windows forms comme suit : Textbox en TB CheckBox en CB RadioButton en RB Button en [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Les quelques pages qui suivent doivent permettre de créer une application assez simple mais assez performante pour réaliser un premier programme qui tient la route</p>
<p>Étant donné que j&rsquo;ai abandonné la programmation en VB pour le Python, cette partie ne sera certainement pas souvent mise à jour.</p>
<p>Afin de simplifier les temps d’écriture j’ai pris l’habitude de renommer certaines windows forms comme suit :<br />
Textbox en TB<br />
CheckBox en CB<br />
RadioButton en RB<br />
Button en B<br />
Combobox en C</p>
<p>Normalement les premières lignes de codes devraient arrivées d&rsquo;ici quelques jours.</p>
<p>Merci à tous pour votre compréhension.<br />
Jiyuu</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Création d&#8217;un rapport en pdf avec une courbe</title>
		<link>https://blog.developpez.com/jiyuu/p6283/archives/creation_d_un_rapport_en_pdf_avec_une_co</link>
		<comments>https://blog.developpez.com/jiyuu/p6283/archives/creation_d_un_rapport_en_pdf_avec_une_co#comments</comments>
		<pubDate>Fri, 29 Aug 2008 12:18:13 +0000</pubDate>
		<dc:creator><![CDATA[Jiyuu]]></dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour à tous, Cela fait un petit moment que je n&#8217;ai rien posté sur mon blog mais d&#8217;une part le temps me manquait un peu et surtout le contenu&#8230; Enfin bref, je viens de bosser sur un petit bout de code qui pourra peut-être en aider pas mal pour créer des rapport en .pdf avec à la fin la possibilité de créer une courbe. Le code fonctionne mais peut vraiment être encore améliorer car il [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour à tous,</p>
<p>Cela fait un petit moment que je n&rsquo;ai rien posté sur mon blog mais d&rsquo;une part le temps me manquait un peu et surtout le contenu&#8230;<br />
Enfin bref, je viens de bosser sur un petit bout de code qui pourra peut-être en aider pas mal pour créer des rapport en .pdf avec à la fin la possibilité de créer une courbe.<br />
Le code fonctionne mais peut vraiment être encore améliorer car il reste très basique. L&rsquo;un des principaux axes d&rsquo;amélioration pourra certainement être la gestion de plusieurs page&#8230;<br />
Mais comme j&rsquo;ai fait ça en quelques minutes ce matin je n&rsquo;ai pas encore eu le temps de faire quelque chose  de type top car mon premier but était de vérifier qu&rsquo;il était possible de faire ce que je voulais&#8230;</p>
<p>Si certains veulent travailler dessus et l&rsquo;améliorer, merci de m&rsquo;envoyer une copie du nouveau code.</p>
<p>Voici ce que j&rsquo;ai fait&#8230;</p>
<p>A bientôt<br />
<span id="more-7"></span></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># -*- coding:Latin-1 -*- <br />
######################################## <br />
## &nbsp;Titre: creation_pdf.py &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## <br />
## &nbsp;Auteur: Jiyuu &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ## <br />
## &nbsp;Date de création: 29/08/08 &nbsp; &nbsp; &nbsp; &nbsp;## <br />
## &nbsp;Modifié par: Jiyuu &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## <br />
## &nbsp;Date de modification: 29/08/09 &nbsp; &nbsp;## <br />
## &nbsp;Licence: GPL &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;## &nbsp;<br />
######################################## <br />
&nbsp;<br />
from reportlab.lib import colors <br />
from reportlab.graphics.shapes import * <br />
from reportlab.graphics import shapes <br />
from reportlab.graphics.charts.axes import XCategoryAxis,YValueAxis <br />
from reportlab.graphics.charts.lineplots import LinePlot <br />
import reportlab.graphics.charts.textlabels as label <br />
from reportlab.graphics.widgets.markers import makeMarker <br />
&nbsp;<br />
'''Pour info styles acceptés: <br />
Courier,Courier-Bold,Courier-BoldOblique,Courier-Oblique <br />
Helvetica,Helvetica-Bold,Helvetica-BoldOblique,Helvetica-Oblique <br />
Times-Roman,Times-Bold,Times-BoldItalic,Times-Italic''' <br />
&nbsp;<br />
l = 600 <br />
h = 850 <br />
xtitre = l/2 <br />
ytitre = h-30 <br />
drawing = Drawing(l, h) <br />
&nbsp;<br />
##Titres du doc <br />
def titre(texte): <br />
&nbsp; &nbsp; &quot;&quot;&quot;&lt;texte&gt; doit être String. C'est le titre du texte que l'on souhaite mettre. <br />
&nbsp; &nbsp; Avec la fonction titre(), les titres créés sont alignés par le centre&quot;&quot;&quot; <br />
&nbsp; &nbsp; lab = label.Label(fontName = 'Helvetica-Oblique', fontSize = 24) &nbsp; <br />
&nbsp; &nbsp; lab.setOrigin(xtitre,ytitre) <br />
&nbsp; &nbsp; lab.dx, lab.dy = 0, 0 <br />
&nbsp; &nbsp; lab.setText(texte) <br />
&nbsp; &nbsp; drawing.add(lab) <br />
&nbsp;<br />
def titre_w(texte, posx, posy): <br />
&nbsp; &nbsp; &quot;&quot;&quot;&lt;texte&gt; doit être String. C'est le titre du texte que l'on souhaite mettre. <br />
&nbsp; &nbsp; Avec la fonction titre_w(), les titres créés sont alignés par la gauche. <br />
&nbsp; &nbsp; &lt;posx&gt; et &lt;posy&gt; permettent de positionner le texte par rapport au haut de la page. <br />
&nbsp; &nbsp; Ils doivent être de type bool.&quot;&quot;&quot; <br />
&nbsp; &nbsp; lab = label.Label(fontName = 'Helvetica-BoldOblique', fontSize = 16) &nbsp; <br />
&nbsp; &nbsp; lab.setOrigin(xtitre,ytitre) <br />
&nbsp; &nbsp; txt.boxAnchor = 'w' <br />
&nbsp; &nbsp; lab.dx, lab.dy = 0, 0 <br />
&nbsp; &nbsp; lab.setText(texte) <br />
&nbsp; &nbsp; drawing.add(lab) <br />
&nbsp;<br />
def titre_e(texte, posx, posy): <br />
&nbsp; &nbsp; &quot;&quot;&quot;&lt;texte&gt; doit être String. C'est le titre du texte que l'on souhaite mettre. <br />
&nbsp; &nbsp; Avec la fonction titre_e(), les titres créés sont alignés par la droite. <br />
&nbsp; &nbsp; &lt;posx&gt; et &lt;posy&gt; permettent de positionner le texte par rapport au haut de la page. <br />
&nbsp; &nbsp; Ils doivent être de type bool.&quot;&quot;&quot; <br />
&nbsp; &nbsp; lab = label.Label(fontName = 'Helvetica-BoldOblique', fontSize = 16) &nbsp; <br />
&nbsp; &nbsp; lab.setOrigin(xtitre,ytitre) <br />
&nbsp; &nbsp; txt.boxAnchor = 'e' <br />
&nbsp; &nbsp; lab.dx, lab.dy = 0, 0 <br />
&nbsp; &nbsp; lab.setText(texte) <br />
&nbsp; &nbsp; drawing.add(lab) <br />
&nbsp;<br />
##Corps du doc <br />
def corps(texte, posx, posy): <br />
&nbsp; &nbsp; &quot;&quot;&quot;&lt;texte&gt; doit être String. Ces textes permettrons de créer le corps du fichier. <br />
&nbsp; &nbsp; avec la fonction corps(), les textes créés sont alignés par le centre. <br />
&nbsp; &nbsp; &lt;posx&gt; et &lt;posy&gt; permettent de positionner le texte par rapport au haut de la page. <br />
&nbsp; &nbsp; Ils doivent être de type bool.&quot;&quot;&quot; <br />
&nbsp; &nbsp; txt = label.Label(fontName = 'Times-Roman') <br />
&nbsp; &nbsp; txt.setOrigin(posx,h-130-posy) <br />
&nbsp; &nbsp; txt.dx, txt.dy = 40, 50 <br />
&nbsp; &nbsp; txt.setText(texte) <br />
&nbsp; &nbsp; drawing.add(txt) <br />
&nbsp; &nbsp; &nbsp;<br />
def corps_w(texte, posx, posy): <br />
&nbsp; &nbsp; &quot;&quot;&quot;&lt;texte&gt; doit être String. Ces textes permettrons de créer le corps du fichier. <br />
&nbsp; &nbsp; avec la fonction corps(), les textes créés sont alignés par le centre. <br />
&nbsp; &nbsp; &lt;posx&gt; et &lt;posy&gt; permettent de positionner le texte par rapport au haut de la page. <br />
&nbsp; &nbsp; Ils doivent être de type bool.&quot;&quot;&quot; <br />
&nbsp; &nbsp; txt = label.Label(fontName = 'Times-Roman') <br />
&nbsp; &nbsp; txt.setOrigin(posx,h-130-posy) <br />
&nbsp; &nbsp; txt.boxAnchor = 'w' <br />
&nbsp; &nbsp; txt.dx, txt.dy = 40, 50 <br />
&nbsp; &nbsp; txt.setText(texte) <br />
&nbsp; &nbsp; drawing.add(txt) <br />
&nbsp; &nbsp; &nbsp;<br />
def corps_e(texte, posx, posy): <br />
&nbsp; &nbsp; &quot;&quot;&quot;&lt;texte&gt; doit être String. Ces textes permettrons de créer le corps du fichier. <br />
&nbsp; &nbsp; avec la fonction corps(), les textes créés sont alignés par le centre. <br />
&nbsp; &nbsp; &lt;posx&gt; et &lt;posy&gt; permettent de positionner le texte par rapport au haut de la page <br />
&nbsp; &nbsp; Ils doivent être de type bool.&quot;&quot;&quot; <br />
&nbsp; &nbsp; txt = label.Label(fontName = 'Times-Roman') <br />
&nbsp; &nbsp; txt.setOrigin(posx,h-130-posy) <br />
&nbsp; &nbsp; txt.boxAnchor = 'e' <br />
&nbsp; &nbsp; txt.dx, txt.dy = 40, 50 <br />
&nbsp; &nbsp; txt.setText(texte) <br />
&nbsp; &nbsp; drawing.add(txt) <br />
&nbsp;<br />
&nbsp;<br />
##Création du graphique <br />
def graph(data): <br />
&nbsp; &nbsp; &quot;&quot;&quot;data doit être sous la forme d'une liste de Tuple de Tuple.. <br />
&nbsp; &nbsp; #exemple: points = [((1,1), (2,2), (3,3), (4,4), (5,5)), ((1,2), (2,3), (3,4), (4,5), (5,6))]&quot;&quot;&quot; &nbsp;<br />
&nbsp; &nbsp; lp = LinePlot() <br />
&nbsp; &nbsp; lp.x, lp.y = 40, 50 <br />
&nbsp; &nbsp; lp.width, lp.height = l-80, 200 <br />
&nbsp; &nbsp; lp.data = data <br />
&nbsp; &nbsp; lp.joinedLines = 1 <br />
&nbsp; &nbsp; lp.strokeColor = colors.black <br />
&nbsp; &nbsp; lp.xValueAxis.valueMin = 0 <br />
&nbsp; &nbsp; lp.xValueAxis.valueMax = 5 <br />
&nbsp; &nbsp; lp.xValueAxis.labelTextFormat = '%2.1f' <br />
&nbsp; &nbsp; lp.yValueAxis.valueMin = 0 <br />
&nbsp; &nbsp; lp.yValueAxis.valueMax = 7 <br />
&nbsp; &nbsp; drawing.add(lp) <br />
&nbsp; &nbsp;<br />
def go(path): &nbsp;<br />
&nbsp; &nbsp; &quot;&quot;&quot;path est le nom du fichier à générer SANS l'extension. <br />
&nbsp; &nbsp; Cette fonction permet de créer le document pdf&quot;&quot;&quot; <br />
&nbsp; &nbsp; from reportlab.graphics import renderPDF <br />
&nbsp; &nbsp; renderPDF.drawToFile(drawing, path+'.pdf')</div></div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
