Programa amb GUI python agenda

Hacker

La meua primera agenda amb Python. Un poc estúpida de moment, hehe.. però funciona, que és lo important :-)


#!/usr/bin/python
#comencem el tema... :-D

import MySQLdb

from Tkinter import *

def Inserta_datosBBDD():
var1 = camp1.get()
var2 = camp2.get()
var3 = camp3.get()

if var2 == '':
print 'No fa res, no ha escrit cap nom'
else:

db=MySQLdb.connect(host='localhost',user='xxxxxxx',passwd='xxxxxxxxx',db='contactes_db')
cursor=db.cursor()
sql="INSERT INTO persones (nom, correu, telefon) VALUES ('%s','%
s','%s')"%(var1,var2,var3)
cursor.execute(sql)
resultado=cursor.fetchall()
db.commit()

#Afegim al listbox
camp_gran.insert(END,var1)

camp1.delete(0, END)
camp2.delete(0, END)
camp3.delete(0, END)

root = Tk()
root.geometry('350x350+250+80')

label1 = Label(root,text='La meua Pythonagenda', font=("Helvatica",20))
camp1 = Entry(root, bg='white')
camp2 = Entry(root, bg='white')
camp3 = Entry(root, bg='white')
camp_gran = Listbox(root, bg='white', width=350)
boto = Button(root, text='Afegir contacte', command= Inserta_datosBBDD)

db=MySQLdb.connect(host='localhost',user='xxxxxxxxx',passwd='xxxxxx',db='contactes_db')
cursor=db.cursor()
sql='Select * From persones'
cursor.execute(sql)
resultado=cursor.fetchall()

for registro in resultado:
camp_gran.insert(END, registro[1])

#mostrem els diferents widgets al formulari
label1.pack(pady=10)
camp1.pack()
camp2.pack()
camp3.pack()
camp_gran.pack()
boto.pack(pady=5)

root.mainloop()

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.