Forum >> Programmazione Python >> GUI >> Programma - aiuto -

Pagina: 1

Messaggio annotato da Daniele aka Palmux :
Questa discussione è stata spostata dalla categoria Blog.
Ciao a tutti,

sto creando un programma molto semplice che dovrebbe essere costituito da 3 pulsanti:
- Browse
- Upload
- Convert!

Con il primo pulsante dovrei cercare un'immagine sul PC, con il secondo la carico all'interno del programma che la tiene in memoria e il terzo pulsante deve trasformare l'immagine in una serie di caratteri ASCII.

Per ora ho creato la finestra principale con Tkinter che contiene i 3 pulsanti (ovviamente questi pulsanti non hanno ancora nessuna funzione):

# Importare il modulo Tkinter

from tkinter import *

# Costruire una classe che gestisce la finestra

class Application(Frame):
# Definire il metodo costruttore che crea oggetti grafici
def __init__(self, master=None):
f = Frame(master)
f.pack()

# Crea il bottone che permette di cercare la foto o immagine nel PC
self.search = Button(f)
self.search["text"] = "Browse"
self.search["fg"] = "blue"
self.search["command"] = self.search
self.search.pack({"side": "left"})

# Crea il bottone che permette di caricare la foto appena cercata
self.upload = Button(f)
self.upload["text"] = "Upload"
self.upload["command"] = self.upload
self.upload.pack({"side": "left"})

# Crea il bottone che permette di convertire l'immagine caricata in ASCII
self.convert = Button(f)
self.convert["text"] = "Convert!"
self.convert["command"] = self.convert
self.convert["fg"] = "green"
self.convert.pack({"side": "right"})

# corpo principale del programma

finestra = Tk()
app = Application(finestra)
finestra.mainloop()

per non rendere troppo corposa questa pagina di script (salvata come finestra_principale) pensavo di creare ora altri 3 file, uno per ogni bottone, che carica al suo interno "finestra_principale" e attiva la giusta funzione ad ogni pulsante. Per intenderci meglio, all'avvio del programma si apre la finestra principale con i 3 pulsanti e quando io clicco su uno di questi, per capire come comportarsi, il pc deve fare riferimento al secondo file corrispondente, prendendo da quest'ultimo le istruzioni di quel pulsante.

"""
finestra_principale:
-Browse ► altro file python con dentro le istruzioni per il pulsante browse
-Upload ► altro file python contenente le istruzioni per il pulsante upload
-Convert! ► altro file python contenente le istruzioni per il pulsante convert
"""
L'idea che ho in testa è semplice ma non riesco a trasformarla in codice, mi sembra troppo complesso...

Grazie per l'aiuto.
Carlo.
Ciao astarius, chi ben comincia....

Premesso che non posso aiutarti nello specifico perché come libreria grafica uso wxPython, non posso far altro che suggerirti di scrivere codice, sbattere la testa contro il muro e fondamentalmente provare e riprovare non arrendendoti mai.

A differenza di qualche anno fa, hai un vantaggio enorme che è quello di avere la madre di tutte le reti a tua disposizione. Puoi cercare guide, trovare consigli e vedere codice scritto da altri (che sicuramente è un gran bel modi di crescere).

Prima di tutto però accetta un consiglio: prendi carta e penna (non metaforicamente) e prova a disegnare il tuo progetto per capire se tutto concettualmente fila liscio.

Insomma per farla breve:
0. Studia (ricorsivo)
1. Progetta
2. Scrivi codice
3. Correggi (anche prendendo spunto da chi è più bravo di te)
4. Migliora il codice
5. Goditi la TUA creatura

Ovviamente torna a farci vedere il frutto del tuo sudore.

Ciao.
Daniele aka Palmux


Pagina: 1



Esegui il login per scrivere una risposta.