Bonjour,
Merci pour tes remarques, je vais de ce pas les prendre en compte. Par
contre, pour ce qui d'intégrer le module d'impression dans le prog
appelant, cela suppose que je réécrive celui-ci en wxpython. Or de ce
coté je n'y connais rien et je n'ai trouvé que peu de doc en français
dessus. Il faut dire que python j'ai commencé mi octobre à l'étudier.
Alors tkinter, c'est facile à utiliser et il y a plein de docs et
d'exemples même en français, alors que wx c'est uniquement en anglais
et les exemples sont toujours en objet. Et j'ai un peu de mal à me
faire à l'objet : ce doit être mes neurones qui ne sont pas adaptés.
Je ne suis plus tout jeune (je suis à la retraite) et la programmation
c'est pour me faire plaisir en me disant que je n'ai pas encore perdu
toutes mes connexions synaptiques... :)
Merci pour ton aide et tes conseils.
A+ YLC
Bonjour,
Bonjour,
Merci pour tes remarques, je vais de ce pas les prendre en compte. Par
contre, pour ce qui d'intégrer le module d'impression dans le prog
appelant, cela suppose que je réécrive celui-ci en wxpython. Or de ce
coté je n'y connais rien et je n'ai trouvé que peu de doc en français
dessus. Il faut dire que python j'ai commencé mi octobre à l'étudier.
Alors tkinter, c'est facile à utiliser et il y a plein de docs et
d'exemples même en français, alors que wx c'est uniquement en anglais
et les exemples sont toujours en objet. Et j'ai un peu de mal à me
faire à l'objet : ce doit être mes neurones qui ne sont pas adaptés.
Je ne suis plus tout jeune (je suis à la retraite) et la programmation
c'est pour me faire plaisir en me disant que je n'ai pas encore perdu
toutes mes connexions synaptiques... :)
Merci pour ton aide et tes conseils.
A+ YLC
Bonjour,
Bonjour,
Merci pour tes remarques, je vais de ce pas les prendre en compte. Par
contre, pour ce qui d'intégrer le module d'impression dans le prog
appelant, cela suppose que je réécrive celui-ci en wxpython. Or de ce
coté je n'y connais rien et je n'ai trouvé que peu de doc en français
dessus. Il faut dire que python j'ai commencé mi octobre à l'étudier.
Alors tkinter, c'est facile à utiliser et il y a plein de docs et
d'exemples même en français, alors que wx c'est uniquement en anglais
et les exemples sont toujours en objet. Et j'ai un peu de mal à me
faire à l'objet : ce doit être mes neurones qui ne sont pas adaptés.
Je ne suis plus tout jeune (je suis à la retraite) et la programmation
c'est pour me faire plaisir en me disant que je n'ai pas encore perdu
toutes mes connexions synaptiques... :)
Merci pour ton aide et tes conseils.
A+ YLC
Bonjour,
Bonjour,
Merci pour tes remarques, je vais de ce pas les prendre en compte. Par
contre, pour ce qui d'intégrer le module d'impression dans le prog
appelant, cela suppose que je réécrive celui-ci en wxpython.
Or de ce
coté je n'y connais rien et je n'ai trouvé que peu de doc en français
dessus.
Il faut dire que python j'ai commencé mi octobre à l'étudier.
Alors tkinter, c'est facile à utiliser
et il y a plein de docs et
d'exemples même en français, alors que wx c'est uniquement en anglais
et les exemples sont toujours en objet.
Et j'ai un peu de mal à me
faire à l'objet : ce doit être mes neurones qui ne sont pas adaptés.
Je ne suis plus tout jeune (je suis à la retraite) et la programmation
c'est pour me faire plaisir en me disant que je n'ai pas encore perdu
toutes mes connexions synaptiques... :)
Bonjour,
Merci pour tes remarques, je vais de ce pas les prendre en compte. Par
contre, pour ce qui d'intégrer le module d'impression dans le prog
appelant, cela suppose que je réécrive celui-ci en wxpython.
Or de ce
coté je n'y connais rien et je n'ai trouvé que peu de doc en français
dessus.
Il faut dire que python j'ai commencé mi octobre à l'étudier.
Alors tkinter, c'est facile à utiliser
et il y a plein de docs et
d'exemples même en français, alors que wx c'est uniquement en anglais
et les exemples sont toujours en objet.
Et j'ai un peu de mal à me
faire à l'objet : ce doit être mes neurones qui ne sont pas adaptés.
Je ne suis plus tout jeune (je suis à la retraite) et la programmation
c'est pour me faire plaisir en me disant que je n'ai pas encore perdu
toutes mes connexions synaptiques... :)
Bonjour,
Merci pour tes remarques, je vais de ce pas les prendre en compte. Par
contre, pour ce qui d'intégrer le module d'impression dans le prog
appelant, cela suppose que je réécrive celui-ci en wxpython.
Or de ce
coté je n'y connais rien et je n'ai trouvé que peu de doc en français
dessus.
Il faut dire que python j'ai commencé mi octobre à l'étudier.
Alors tkinter, c'est facile à utiliser
et il y a plein de docs et
d'exemples même en français, alors que wx c'est uniquement en anglais
et les exemples sont toujours en objet.
Et j'ai un peu de mal à me
faire à l'objet : ce doit être mes neurones qui ne sont pas adaptés.
Je ne suis plus tout jeune (je suis à la retraite) et la programmation
c'est pour me faire plaisir en me disant que je n'ai pas encore perdu
toutes mes connexions synaptiques... :)
Dans la mesure où tu utilisais wxPython pour l'impression, j'ai
supposé que tu l'avais aussi utilisé pour l'application - ce qui
semblerait cohérent, n'est-ce pas ?-)
difficile de faire l'impasse sur l'anglais technique
je ne voudrais pas t'alarmer, mais au cas où ça t'aurais échappé,
Python est *100%* objet !-)
Dans la mesure où tu utilisais wxPython pour l'impression, j'ai
supposé que tu l'avais aussi utilisé pour l'application - ce qui
semblerait cohérent, n'est-ce pas ?-)
difficile de faire l'impasse sur l'anglais technique
je ne voudrais pas t'alarmer, mais au cas où ça t'aurais échappé,
Python est *100%* objet !-)
Dans la mesure où tu utilisais wxPython pour l'impression, j'ai
supposé que tu l'avais aussi utilisé pour l'application - ce qui
semblerait cohérent, n'est-ce pas ?-)
difficile de faire l'impasse sur l'anglais technique
je ne voudrais pas t'alarmer, mais au cas où ça t'aurais échappé,
Python est *100%* objet !-)
Bonjour,
Effectivement, j'ai utilisé wxpython pour l'impression alors que mon
programme est en tkinter et il n'est apparamment pas possible de
fusionner les deux.
Quand le parle de programmation objet c'est effectivement quand il
s'agit de créer des classes et des méthodes (partout où il y a des
self...quelque chose)
Je ne trouve pas que le code soit limpide dans ce cas.
J'utilise par
contre effectivement les objets (widgets) mais n'en crée pas.
Quand à l'anglais, je le lis mais la doc wx est absconse !
D'ailleurs j'ai une nouvelle question (aie je vais me faire
jeter.....)
Voila :
toujours avec wx, comment faire pour que 2 boutons appellent deux
fonctions différentes puis que chacune de ces 2 fonctions appellent
une même 3 eme fonction ?
Je m'explique : j'ai un bouton "visualiser" et un bouton "imprimer"
pour l'instant j'ai duplique toutes la fonction appelée par les 2
boutons en changeant seulement l'instruction de Print ou de Préview.
......................................
bprin = wx.Button(panel, -1, u"Impression")
bsizer1.Add(bprin, 10,wx.RIGHT|wx.ALL, 10)
bprev = wx.Button(panel, -1, u"Prévisualisation")
bsizer1.Add(bprev, 10,wx.RIGHT|wx.ALL, 10)
self.Bind(wx.EVT_BUTTON, self.Printer, bprin)
self.Bind(wx.EVT_BUTTON, self.Visual, bprev)
def Visual(self,evt) :
self.lignes=[]
cx = sqlite3.connect(u"repert.db3")
cur = cx.cursor()
cur.execute(u"select
nom,pren,adress,copost,nocom,nutel1,nutel2,mail from coord order by
nom,pren")
for row in cur:
self.lignes = cur.fetchall()
prt = printout.PrintTable(self)
prt.SetLandscape()
prt.SetHeader("LISTE DU REPERTOIRE")
prt.label > [u"Nom",u"Prénom",u"Adresse",u"C.postal",u"Commune",u"Tél.1",u"Tél.
2",u"Mail"]
prt.text_font_size = 7
prt.set_column =[1.4,1,2,0.6,1.7,0.7,0.7,2]
prt.cell_left_margin = 1/32.5
prt.data = self.lignes
prt.SetFooter(u"Page ", type =u"Num")
prt.Preview()
cur.close()
cx.close()
def Printer(self, iprint):
self.lignes=[]
cx = sqlite3.connect(u"repert.db3")
cur = cx.cursor()
cur.execute(u"select
nom,pren,adress,copost,nocom,nutel1,nutel2,mail from coord order by
nom,pren")
for row in cur:
self.lignes = cur.fetchall()
prt = printout.PrintTable(self)
prt.SetLandscape()
prt.SetHeader("LISTE DU REPERTOIRE")
prt.label > [u"Nom",u"Prénom",u"Adresse",u"C.postal",u"Commune",u"Tél.1",u"Tél.
2",u"Mail"]
prt.text_font_size = 7
prt.set_column =[1.4,1,2,0.6,1.7,0.7,0.7,2]
prt.cell_left_margin = 1/32.5
prt.data = self.lignes
prt.SetFooter(u"Page ", type =u"Num")
prt.Print()
cur.close()
cx.close()
self.Destroy()
...........................
C'est un peu lourd.
J'aurais voulu positionner un indicateur pour
chacun des chois et le tester pour exécuter l'instruction qui va bien
du style :
if ind == True :
Bonjour,
Effectivement, j'ai utilisé wxpython pour l'impression alors que mon
programme est en tkinter et il n'est apparamment pas possible de
fusionner les deux.
Quand le parle de programmation objet c'est effectivement quand il
s'agit de créer des classes et des méthodes (partout où il y a des
self...quelque chose)
Je ne trouve pas que le code soit limpide dans ce cas.
J'utilise par
contre effectivement les objets (widgets) mais n'en crée pas.
Quand à l'anglais, je le lis mais la doc wx est absconse !
D'ailleurs j'ai une nouvelle question (aie je vais me faire
jeter.....)
Voila :
toujours avec wx, comment faire pour que 2 boutons appellent deux
fonctions différentes puis que chacune de ces 2 fonctions appellent
une même 3 eme fonction ?
Je m'explique : j'ai un bouton "visualiser" et un bouton "imprimer"
pour l'instant j'ai duplique toutes la fonction appelée par les 2
boutons en changeant seulement l'instruction de Print ou de Préview.
......................................
bprin = wx.Button(panel, -1, u"Impression")
bsizer1.Add(bprin, 10,wx.RIGHT|wx.ALL, 10)
bprev = wx.Button(panel, -1, u"Prévisualisation")
bsizer1.Add(bprev, 10,wx.RIGHT|wx.ALL, 10)
self.Bind(wx.EVT_BUTTON, self.Printer, bprin)
self.Bind(wx.EVT_BUTTON, self.Visual, bprev)
def Visual(self,evt) :
self.lignes=[]
cx = sqlite3.connect(u"repert.db3")
cur = cx.cursor()
cur.execute(u"select
nom,pren,adress,copost,nocom,nutel1,nutel2,mail from coord order by
nom,pren")
for row in cur:
self.lignes = cur.fetchall()
prt = printout.PrintTable(self)
prt.SetLandscape()
prt.SetHeader("LISTE DU REPERTOIRE")
prt.label > [u"Nom",u"Prénom",u"Adresse",u"C.postal",u"Commune",u"Tél.1",u"Tél.
2",u"Mail"]
prt.text_font_size = 7
prt.set_column =[1.4,1,2,0.6,1.7,0.7,0.7,2]
prt.cell_left_margin = 1/32.5
prt.data = self.lignes
prt.SetFooter(u"Page ", type =u"Num")
prt.Preview()
cur.close()
cx.close()
def Printer(self, iprint):
self.lignes=[]
cx = sqlite3.connect(u"repert.db3")
cur = cx.cursor()
cur.execute(u"select
nom,pren,adress,copost,nocom,nutel1,nutel2,mail from coord order by
nom,pren")
for row in cur:
self.lignes = cur.fetchall()
prt = printout.PrintTable(self)
prt.SetLandscape()
prt.SetHeader("LISTE DU REPERTOIRE")
prt.label > [u"Nom",u"Prénom",u"Adresse",u"C.postal",u"Commune",u"Tél.1",u"Tél.
2",u"Mail"]
prt.text_font_size = 7
prt.set_column =[1.4,1,2,0.6,1.7,0.7,0.7,2]
prt.cell_left_margin = 1/32.5
prt.data = self.lignes
prt.SetFooter(u"Page ", type =u"Num")
prt.Print()
cur.close()
cx.close()
self.Destroy()
...........................
C'est un peu lourd.
J'aurais voulu positionner un indicateur pour
chacun des chois et le tester pour exécuter l'instruction qui va bien
du style :
if ind == True :
Bonjour,
Effectivement, j'ai utilisé wxpython pour l'impression alors que mon
programme est en tkinter et il n'est apparamment pas possible de
fusionner les deux.
Quand le parle de programmation objet c'est effectivement quand il
s'agit de créer des classes et des méthodes (partout où il y a des
self...quelque chose)
Je ne trouve pas que le code soit limpide dans ce cas.
J'utilise par
contre effectivement les objets (widgets) mais n'en crée pas.
Quand à l'anglais, je le lis mais la doc wx est absconse !
D'ailleurs j'ai une nouvelle question (aie je vais me faire
jeter.....)
Voila :
toujours avec wx, comment faire pour que 2 boutons appellent deux
fonctions différentes puis que chacune de ces 2 fonctions appellent
une même 3 eme fonction ?
Je m'explique : j'ai un bouton "visualiser" et un bouton "imprimer"
pour l'instant j'ai duplique toutes la fonction appelée par les 2
boutons en changeant seulement l'instruction de Print ou de Préview.
......................................
bprin = wx.Button(panel, -1, u"Impression")
bsizer1.Add(bprin, 10,wx.RIGHT|wx.ALL, 10)
bprev = wx.Button(panel, -1, u"Prévisualisation")
bsizer1.Add(bprev, 10,wx.RIGHT|wx.ALL, 10)
self.Bind(wx.EVT_BUTTON, self.Printer, bprin)
self.Bind(wx.EVT_BUTTON, self.Visual, bprev)
def Visual(self,evt) :
self.lignes=[]
cx = sqlite3.connect(u"repert.db3")
cur = cx.cursor()
cur.execute(u"select
nom,pren,adress,copost,nocom,nutel1,nutel2,mail from coord order by
nom,pren")
for row in cur:
self.lignes = cur.fetchall()
prt = printout.PrintTable(self)
prt.SetLandscape()
prt.SetHeader("LISTE DU REPERTOIRE")
prt.label > [u"Nom",u"Prénom",u"Adresse",u"C.postal",u"Commune",u"Tél.1",u"Tél.
2",u"Mail"]
prt.text_font_size = 7
prt.set_column =[1.4,1,2,0.6,1.7,0.7,0.7,2]
prt.cell_left_margin = 1/32.5
prt.data = self.lignes
prt.SetFooter(u"Page ", type =u"Num")
prt.Preview()
cur.close()
cx.close()
def Printer(self, iprint):
self.lignes=[]
cx = sqlite3.connect(u"repert.db3")
cur = cx.cursor()
cur.execute(u"select
nom,pren,adress,copost,nocom,nutel1,nutel2,mail from coord order by
nom,pren")
for row in cur:
self.lignes = cur.fetchall()
prt = printout.PrintTable(self)
prt.SetLandscape()
prt.SetHeader("LISTE DU REPERTOIRE")
prt.label > [u"Nom",u"Prénom",u"Adresse",u"C.postal",u"Commune",u"Tél.1",u"Tél.
2",u"Mail"]
prt.text_font_size = 7
prt.set_column =[1.4,1,2,0.6,1.7,0.7,0.7,2]
prt.cell_left_margin = 1/32.5
prt.data = self.lignes
prt.SetFooter(u"Page ", type =u"Num")
prt.Print()
cur.close()
cx.close()
self.Destroy()
...........................
C'est un peu lourd.
J'aurais voulu positionner un indicateur pour
chacun des chois et le tester pour exécuter l'instruction qui va bien
du style :
if ind == True :
Bonjour,
Alors là, grand merci ! Je ne pensais pas avoir droit à un cours
particulier sur la Poo.
Pour le moment j'ai imprimé le message afin de prendre le temps de
l'étudier, crayon en main et à tête reposée. C'est vraiment sympa.
J'espère que je vais "capter" tout ça et me coucher un peu moins bête
ce soir.
J'ai pris le temps de découper ce que tu aurais écrit pour mon
impression/visualisation ligne par ligne pour bien comprendre ce qui
se passe. J'ai trouvé à cette occasion un petite erreur dans <<def
_preparePrint(self, lines):>> qu'il faut écrire à mon avis plutôt:
<<def _preparePrint(self):>> le paramètre lines est inutile, étant
en retour de <<def _getLines(self, sql):>>
Ca y est (j'ai qd même essayé pour voir si ça marchait) et c'est ok.
Pour la Poo j'ai trouvé çà : http://www.linux62.org/wiki/index.php/L'OO_selon_St_Python
mais je n'ai toujours pas bien compris exactement l'utilité du self.
C'est apparamment un pointeur
sur la classe de l'objet,
mais dans ton
topo tu n'en n'utilise pas......:(
Bonjour,
Alors là, grand merci ! Je ne pensais pas avoir droit à un cours
particulier sur la Poo.
Pour le moment j'ai imprimé le message afin de prendre le temps de
l'étudier, crayon en main et à tête reposée. C'est vraiment sympa.
J'espère que je vais "capter" tout ça et me coucher un peu moins bête
ce soir.
J'ai pris le temps de découper ce que tu aurais écrit pour mon
impression/visualisation ligne par ligne pour bien comprendre ce qui
se passe. J'ai trouvé à cette occasion un petite erreur dans <<def
_preparePrint(self, lines):>> qu'il faut écrire à mon avis plutôt:
<<def _preparePrint(self):>> le paramètre lines est inutile, étant
en retour de <<def _getLines(self, sql):>>
Ca y est (j'ai qd même essayé pour voir si ça marchait) et c'est ok.
Pour la Poo j'ai trouvé çà : http://www.linux62.org/wiki/index.php/L'OO_selon_St_Python
mais je n'ai toujours pas bien compris exactement l'utilité du self.
C'est apparamment un pointeur
sur la classe de l'objet,
mais dans ton
topo tu n'en n'utilise pas......:(
Bonjour,
Alors là, grand merci ! Je ne pensais pas avoir droit à un cours
particulier sur la Poo.
Pour le moment j'ai imprimé le message afin de prendre le temps de
l'étudier, crayon en main et à tête reposée. C'est vraiment sympa.
J'espère que je vais "capter" tout ça et me coucher un peu moins bête
ce soir.
J'ai pris le temps de découper ce que tu aurais écrit pour mon
impression/visualisation ligne par ligne pour bien comprendre ce qui
se passe. J'ai trouvé à cette occasion un petite erreur dans <<def
_preparePrint(self, lines):>> qu'il faut écrire à mon avis plutôt:
<<def _preparePrint(self):>> le paramètre lines est inutile, étant
en retour de <<def _getLines(self, sql):>>
Ca y est (j'ai qd même essayé pour voir si ça marchait) et c'est ok.
Pour la Poo j'ai trouvé çà : http://www.linux62.org/wiki/index.php/L'OO_selon_St_Python
mais je n'ai toujours pas bien compris exactement l'utilité du self.
C'est apparamment un pointeur
sur la classe de l'objet,
mais dans ton
topo tu n'en n'utilise pas......:(