[Python] passaggio valori

C, C++, Java, ...

[Python] passaggio valori

Messaggioda Jena » 20/11/2015, 16:01

Mi sto avventurando nello scrivere un prg in python.
Progetto "ambizioso" per me che sono alle primissime armi con questo linguaggio di cui apprezzo le enormi potenzialità
Per ora mi sto limitando a capire come funziona (ho un pregresso in programmazione con altri linguaggi).

Base di partenza: sqlAlchemy + MySQL
Interfaccia grafica: wx

Codice: Seleziona tutto
from sqlalchemy import *
from sqlalchemy.orm import create_session
from sqlalchemy.ext.declarative import declarative_base

import wx

class ComboBoxFrame(wx.Frame):
    get_selected = None

    def __init__(self):
        #self.cbselected = None
        frame=wx.Frame.__init__(self,None,-1,'Prova', size=(350,300))
        panel=wx.Panel(self,-1)
        sampleList=[]
        for user in userlist:
            sampleList.append(user.cognome)

        self.cb=wx.ComboBox(panel, -1, choices=sampleList,value=sampleList[0],style=wx.CB_DROPDOWN)
        self.cb.Bind(wx.EVT_COMBOBOX,self.OnComboSelect,id=-1)

        bt=wx.Button(panel,-1,"OK",pos=(50,50))
        bt.Bind(wx.EVT_BUTTON,self.OnClick, id=-1)

    def OnClick(self,event):
        #COME LO RENDO DISPONIBILE?!?!
       


    def OnComboSelect(self, event):
        self.cbselected=self.cb.GetValue()
        return self.cbselected
       
try:
    ipDB=raw_input("IP database: ")

    #Create and engine and get the metadata
    Base = declarative_base()
    engine = create_engine('mysql://vert:vert@'+ipDB+'/vert')
    metadata = MetaData(bind=engine)
except:
    print ("Errore connessione al db!")


#Reflect each database table we need to use, using metadata
class Users(Base):
    __table__ = Table('utenti', metadata, autoload=True)


#Create a session to use the tables
session = create_session(bind=engine)

userlist = session.query(Users).all()

for user in userlist:
    print "Cognome: {}".format(user.cognome), " ", "Nome {}".format(user.nome)


app = wx.App(false)
frame=ComboBoxFrame()
frame.Show()
app.MainLoop()



Ero partito provando a fare un banalissimo print a console.
Poi, sono passato a caricare i dati in una combo e fin qua tutto ok.
Ora... ho aggiunto un button. Cosa vorrei ottenere? Vorrei che quando l'operatore seleziona un item e clicca sul button, il valore selezionato fosse passato fuori. In questo banale caso che fosse stampabile a console. In un futuro che tale valore fosse disponibile per qualche altra operazione.
Dove sbaglio?
Grazie
Jena
Full Member
Full Member
 
Messaggi: 215
Iscritto il: 07/03/2010, 9:30
Località: TLT

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti