1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| from Tkinter import *
import ImageGrab
import os
class Sauvegarder():
def __init__(self,can=None,can2=None):
self.can=can
self.can.pack
self.mot=''
self.x=0
self.s = Toplevel(bg='gray')
self.s.grab_set()
self.nom = StringVar()
self.entree = Entry(self.s,textvariable = self.nom)
# self.entree.bind("<Return>",self.save)
self.nom.set('Sans Titre')
self.entree.pack()
Button(self.s,text='Sauvegarder',command=self.save).pack()
def save(self):
self.mot = self.entree.get()
if self.mot== '':
self.mot = "Sans Titre"
self.mot = self.mot+'.jpg'
self.x=0
try:
os.path.exists(self.mot)
self.popup()
except:
self.x=1
def popup(self):
self.p = Toplevel(bg='gray')
self.p.grab_set()
Label(self.p,text='Ce fichier existe deja').pack()
self.x = 1
Button(self.p,text="Confirmer",command=self.confirmer).pack(side=LEFT)
Button(self.p,text='Annuler',command=self.p.destroy).pack(side=RIGHT)
def confirmer(self):
self.x=1
self.p.destroy()
self.choix()
def choix(self):
if os.path.exists(self.mot):
self.p.destroy()
self.s.destroy()
if self.mot== '':
self.mot = "Sans Titre.jpg"
x = self.can.winfo_rootx()
y = self.can.winfo_rooty()
w = self.can.winfo_width()
h = self.can.winfo_height()
img= ImageGrab.grab((x, y, x+w, y+h-2)).save(self.mot)
if __name__=='__main__':
#help(Tk)
fen = Tk()
can = Canvas(fen)
can.pack()
s= Sauvegarder(can)
fen.mainloop() |
Partager