Topic: GTK+3 Problema apertura finestre  (Letto 1994 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

andrea86

GTK+3 Problema apertura finestre
« il: Maggio 29, 2014, 12:43 »
Ciao a tutti questa è la mia prima discussione, spero di rispettare le vostre regole e non commettere errori.

Il mio problema è questo, sto realizzando un piccolo progettino per conto della mia università, ovviamente prima di postare la discussione mi sono fatto dare il permesso dal professore, che è questo (è solo una piccola porzione ho iniziato da poco :)):

Ho due file distinti e separati:

file Calcio.py
[codice]
from gi.repository import Gtk

class Calcio:
      
   def chiusura_Finestra(self,*args):
      Gtk.main_quit(*args)

   def indietro(self,button):
      #Acceso al file Accedi.py
      print("Ciao")

builder = Gtk.Builder()
builder.add_from_file("Calcio.glade")
builder.connect_signals(Calcio())

win=builder.get_object("window1")
win.show_all()
Gtk.main()[/codice]

che apre un'interfaccia grafica con glade con due pulsanti "Accedi" e "Indietro"

file Accedi.py
[codice]
from gi.repository import Gtk

class Accedi:
      
   def chiusura_Finestra(self,*args):
      Gtk.main_quit(*args)

   def indietro(self,button):
      #Torna alla schermata iniziale
      print("Ciao")

builder = Gtk.Builder()
builder.add_from_file("Accedi.glade")
builder.connect_signals(Accedi())

win=builder.get_object("window1")
win.show_all()
Gtk.main()
[/codice]
che effettua la ricerca dei giocatori(da realizzare) con due pulsanti "Mostra" e "Indietro"

Vorrei che il programma una volta premuto il pulsante "Accedi" nel file Calcio.py, mi aprisse l'interfaccia del file Accedi.py, e premendo il tasto "Indietro" sul file Accedi.py, facesse il viceversa. Per il momento ho messo delle funzioni "print" ma dovranno essere sostituite

Ho provato di tutto ma non sono riuscito a realizzarlo.

Vi ringrazio in anticipo.

P.S. Queste sono le interfacce

Accedi.glade
[codice=xml]
<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <!-- interface-requires gtk+ 3.0 -->
  <object class="GtkWindow" id="window1">
    <property name="can_focus">False</property>
    <signal name="delete-event" handler="chiusura_Finestra" swapped="no"/>
    <child>
      <object class="GtkGrid" id="grid1">
        <property name="width_request">500</property>
        <property name="height_request">300</property>
        <property name="visible">True</property>
        <property name="can_focus">False</property>
        <property name="row_homogeneous">True</property>
        <property name="column_homogeneous">True</property>
        <child>
          <object class="GtkLabel" id="label1">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="label" translatable="yes">Progetto Informatica</property>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">4</property>
            <property name="width">1</property>
            <property name="height">1</property>
          </packing>
        </child>
        <child>
          <object class="GtkLabel" id="label2">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="label" translatable="yes">Calcio che passione</property>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">0</property>
            <property name="width">1</property>
            <property name="height">1</property>
          </packing>
        </child>
        <child>
          <object class="GtkGrid" id="grid2">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="row_homogeneous">True</property>
            <property name="column_homogeneous">True</property>
            <child>
              <object class="GtkButton" id="button1">
                <property name="label" translatable="yes">Indietro</property>
                <property name="visible">True</property>
                <property name="can_focus">False</property>
                <property name="receives_default">True</property>
                <property name="halign">start</property>
                <property name="valign">center</property>
                <property name="margin_left">5</property>
                <signal name="pressed" handler="indietro" swapped="no"/>
              </object>
              <packing>
                <property name="left_attach">3</property>
                <property name="top_attach">0</property>
                <property name="width">1</property>
                <property name="height">1</property>
              </packing>
            </child>
            <child>
              <object class="GtkButton" id="button2">
                <property name="label" translatable="yes">Mostra</property>
                <property name="visible">True</property>
                <property name="can_focus">False</property>
                <property name="receives_default">True</property>
                <property name="halign">end</property>
                <property name="valign">center</property>
                <property name="margin_right">5</property>
              </object>
              <packing>
                <property name="left_attach">2</property>
                <property name="top_attach">0</property>
                <property name="width">1</property>
                <property name="height">1</property>
              </packing>
            </child>
            <child>
              <object class="GtkEntry" id="entry1">
                <property name="visible">True</property>
                <property name="can_focus">True</property>
                <property name="margin_left">10</property>
                <property name="invisible_char">●</property>
              </object>
              <packing>
                <property name="left_attach">0</property>
                <property name="top_attach">0</property>
                <property name="width">2</property>
                <property name="height">1</property>
              </packing>
            </child>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">2</property>
            <property name="width">1</property>
            <property name="height">1</property>
          </packing>
        </child>
        <child>
          <placeholder/>
        </child>
        <child>
          <object class="GtkLabel" id="label3">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="halign">start</property>
            <property name="valign">end</property>
            <property name="margin_left">10</property>
            <property name="label" translatable="yes">Ricerca Giocatore</property>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">1</property>
            <property name="width">1</property>
            <property name="height">1</property>
          </packing>
        </child>
      </object>
    </child>
  </object>
</interface>
[/codice]

Calcio.glade
[codice=xml]
<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <!-- interface-requires gtk+ 3.0 -->
  <object class="GtkWindow" id="window1">
    <property name="width_request">400</property>
    <property name="height_request">300</property>
    <property name="can_focus">False</property>
    <property name="title" translatable="yes">Calcio che passione</property>
    <property name="modal">True</property>
    <property name="window_position">center</property>
    <property name="icon">Image/Palloni.jpg</property>
    <signal name="delete-event" handler="chiusura_Finestra" swapped="no"/>
    <child>
      <object class="GtkGrid" id="grid1">
        <property name="visible">True</property>
        <property name="can_focus">False</property>
        <property name="row_homogeneous">True</property>
        <property name="column_homogeneous">True</property>
        <child>
          <object class="GtkLabel" id="label1">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="label" translatable="yes">Progetto Informatica</property>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">4</property>
            <property name="width">1</property>
            <property name="height">1</property>
          </packing>
        </child>
        <child>
          <object class="GtkGrid" id="grid2">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="row_homogeneous">True</property>
            <property name="column_homogeneous">True</property>
            <child>
              <object class="GtkButton" id="accedi">
                <property name="label" translatable="yes">Accedi</property>
                <property name="visible">True</property>
                <property name="can_focus">False</property>
                <property name="receives_default">True</property>
                <property name="halign">end</property>
                <property name="valign">center</property>
                <property name="margin_right">5</property>
                <signal name="pressed" handler="accedi" swapped="no"/>
              </object>
              <packing>
                <property name="left_attach">0</property>
                <property name="top_attach">0</property>
                <property name="width">1</property>
                <property name="height">1</property>
              </packing>
            </child>
            <child>
              <object class="GtkButton" id="indietro">
                <property name="label" translatable="yes">Indietro</property>
                <property name="visible">True</property>
                <property name="can_focus">False</property>
                <property name="receives_default">True</property>
                <property name="halign">start</property>
                <property name="valign">center</property>
                <property name="margin_left">5</property>
              </object>
              <packing>
                <property name="left_attach">1</property>
                <property name="top_attach">0</property>
                <property name="width">1</property>
                <property name="height">1</property>
              </packing>
            </child>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">3</property>
            <property name="width">1</property>
            <property name="height">1</property>
          </packing>
        </child>
        <child>
          <object class="GtkImage" id="image1">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="margin_left">10</property>
            <property name="margin_right">10</property>
            <property name="pixbuf">Image/Palloni.jpg</property>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">1</property>
            <property name="width">1</property>
            <property name="height">2</property>
          </packing>
        </child>
        <child>
          <object class="GtkLabel" id="label2">
            <property name="visible">True</property>
            <property name="can_focus">False</property>
            <property name="label" translatable="yes">Calcio che passione</property>
          </object>
          <packing>
            <property name="left_attach">0</property>
            <property name="top_attach">0</property>
            <property name="width">1</property>
            <property name="height">1</property>
          </packing>
        </child>
      </object>
    </child>
  </object>
</interface>
[/codice]
« Ultima modifica: Maggio 29, 2014, 12:47 da andrea86 »

Offline Max74

  • python neanderthalensis
  • ****
  • Post: 383
  • Punti reputazione: 0
    • Mostra profilo
Re: GTK+3 Problema apertura finestre
« Risposta #1 il: Maggio 29, 2014, 13:45 »
mmm... che confusione, praticamente hai creato due file main praticamente Identici con l'esclusione di una classe, che probabilmente così com'è non ti serve molto. Così come è strutturata non potrai mai da una chiamare l'altra.
Ma prima di arrivare a Gtk/glade qual'è la tua conoscenza di Python?  Ci sono vari modi per fare la cosa che vuoi fare, alcuni migliori, altri peggiori, altri pessimi, ma nessuno che mi viene in mente assomiglia al tuo codice. Sinceramente con quella base di partenza non so come potrei aiutarti. Potresti anche usare due file, ma uno dei due dovrebbe essere importato (presumo che tu sappia come creare e importare un modulo) e nascerebbero difficoltà non da poco. Ma per il tuo semplice problema un solo file ti basta e avanza per gestire quelle due finestre. Visto che tra l'altro non hai neanche la necessità di tenerle funzionanti in contemporanea non hai bisogno neanche di artifici particolari. Certo, dovresti razionalizzare il codice.  Prova a farlo così, è il sistema più semplice, ovvio e, probabilmente, migliore.

andrea86

Re: GTK+3 Problema apertura finestre
« Risposta #2 il: Maggio 29, 2014, 14:25 »
mmm... che confusione, praticamente hai creato due file main praticamente Identici con l'esclusione di una classe, che probabilmente così com'è non ti serve molto. Così come è strutturata non potrai mai da una chiamare l'altra.
Ma prima di arrivare a Gtk/glade qual'è la tua conoscenza di Python?  Ci sono vari modi per fare la cosa che vuoi fare, alcuni migliori, altri peggiori, altri pessimi, ma nessuno che mi viene in mente assomiglia al tuo codice. Sinceramente con quella base di partenza non so come potrei aiutarti. Potresti anche usare due file, ma uno dei due dovrebbe essere importato (presumo che tu sappia come creare e importare un modulo) e nascerebbero difficoltà non da poco.

Beh i file sono praticamente identici perché sono solo agli inizi. Nel secondo file dovrò implementare molte funzioni, tra cui un funzione ricerca e molte altre che dovrei a poco a poco implementare.
Purtroppo mi serve che entrambi i file siano distinti, quindi non posso razionalizzare il codice.
Per importare un file si usa fare cosi

[codice]
import Accedi
from Accedi import *

accedi=Accedi()
[/codice]

in questo modo posso utilizzare tutti i metodi della classe Accedi.

Facendo cosi però nascono molti problemi, cioè una volta avviato il file Calcio.py mi avvia prima la schermata Accedi.py e non va bene.

Citazione
Visto che tra l'altro non hai neanche la necessità di tenerle funzionanti in contemporanea non hai bisogno neanche di artifici particolari

Purtroppo devo fare proprio questo, devo tenerle entrambe aperte. Cioè Premuto "Accedi" la Finestra di Accedi.py deve sovrapporsi a quella di Calcio.py. Il problema è questo sostanzialmente.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.183
  • Punti reputazione: 9
    • Mostra profilo
Re: GTK+3 Problema apertura finestre
« Risposta #3 il: Maggio 29, 2014, 14:50 »
Uhm, da quello che capisco mi sembra che stia cercando un modo di includere la chiamata a un callback dalla gui di Glade... Ovvero, sta cercando un tutorial su Glade.

Ora, l'ultima volta che ho usato Glade/gtk si portavano ancora i pantaloni a zampa e la musica era migliore... però forse qualcuno più gggiovane magari potrebbe farsi avanti e guadagnarsi una  :birrame:
Tenendo conto che comunque questo codice è una [omissis], e che certo, imparare un poco di python e di principi generali di architettura non sarebbe malaccio.

E tenendo anche conto che:
Citazione
ovviamente prima di postare la discussione mi sono fatto dare il permesso dal professore
se è così, l'OP dovrebbe seriamente pensare di cambiare professore, università, città, paese, continente.


PS: tra l'altro, questa situazione mi fa venire in mente che appunto sul problema Glade/callback avevo cominciato a farmi delle domande sui RAD in generale... ovviamente era facile chiamare un callback dall'interno di Glade... ma poi nel codice del callback che mi scrivevo a manina, spesso avevo comunque bisogno di sapere i nomi degli internals della mia gui, che Glade mi nascondeva con scrupolo e zelo degni di miglior causa.
E dopo un po' che non sapevo come venirne a capo, avevo finalmente capito: il problema non ero io, era Glade! E di qui, mai più RAD nella mia vita.

Vabbè, questo era un ricordo dei bei tempi andati.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: GTK+3 Problema apertura finestre
« Risposta #4 il: Maggio 29, 2014, 18:25 »
Non uso GTK dalla 1.2. O forse era la 1.4... come dire.
E mai e poi mai avrei usato un tool come glade. Sono un software engineer, non un pitturatore di interfacce.

Offline Max74

  • python neanderthalensis
  • ****
  • Post: 383
  • Punti reputazione: 0
    • Mostra profilo
Re: GTK+3 Problema apertura finestre
« Risposta #5 il: Maggio 29, 2014, 19:27 »

Beh i file sono praticamente identici perché sono solo agli inizi. Nel secondo file dovrò implementare molte funzioni, tra cui un funzione ricerca e molte altre che dovrei a poco a poco implementare.
Purtroppo mi serve che entrambi i file siano distinti, quindi non posso razionalizzare il codice.
Per importare un file si usa fare cosi


[codice]
import Accedi
from Accedi import *

accedi=Accedi()
[/codice]

in questo modo posso utilizzare tutti i metodi della classe Accedi.

Facendo cosi però nascono molti problemi, cioè una volta avviato il file Calcio.py mi avvia prima la schermata Accedi.py e non va bene.


Ma non c'entra ne' glade, ne' gtk, questo dipende dal tuo codice.

Citazione
Visto che tra l'altro non hai neanche la necessità di tenerle funzionanti in contemporanea non hai bisogno neanche di artifici particolari

Purtroppo devo fare proprio questo, devo tenerle entrambe aperte. Cioè Premuto "Accedi" la Finestra di Accedi.py deve sovrapporsi a quella di Calcio.py. Il problema è questo sostanzialmente.

Non ho detto aperte, ma funzionanti, intendendo che non mi sembra proprio che ti servano attive contemporaneamente . Non c'è alcun problema nel fare questo. Ma prima dovrebbe esserti ben chiaro cosa fa cosa e non mi sembra che sia esattamente così.
Riguardo a glade sono d'accordo con ciò che hanno scritto su, però, ovviamente, la realtà è diversa, se lo vuole il tuo professore non puoi esimerti. Dalle mie parti si dice "ttacca lu ciucciu a ddrhu ole u patrunu", che significa che in certi casi bisogna adeguarsi alle richieste di chi "comanda", anche se non sono propriamente giuste, o funzionali, o ciò che serve.
Ma al di la delle discutibili scelte del professore, mi sembra che vi abbia portati ad affrontare problemi al di la delle vostre conoscenze, oppure ti sei perso qualcosa per strada.
Ripeto, come faresti l'esercizio con un solo file? Ma prima, prova a gestire bene una sola finestra, inserendo vari pulsanti collegati ad eventi diversi, per prendere un po' di confidenza con il funzionamento generale. Tra l'altro vedi un po' in giro come le cose possono essere gestite in una classe, ti aiuta a tenere ordinato il codice.

andrea86

Re: GTK+3 Problema apertura finestre
« Risposta #6 il: Maggio 30, 2014, 18:44 »
Ok seguirò i vostri consigli, ma il problema non è tanto l'interfaccia glade.

Devo implementare il metodo con python non mi serve un tuorial glade perchè quello mi è servito per creare l'interfaccia, poi un volta caricata non mi interessa più.

Una possibile soluzione per risolvere il mio problema lasciando due file distinti si può fare? Ripeto i file sono scarni ma entrambi poi saranno ricchi di codici e non li posso unire.

Offline Max74

  • python neanderthalensis
  • ****
  • Post: 383
  • Punti reputazione: 0
    • Mostra profilo
Re: GTK+3 Problema apertura finestre
« Risposta #7 il: Maggio 31, 2014, 12:28 »
Ok seguirò i vostri consigli, ma il problema non è tanto l'interfaccia glade.

Devo implementare il metodo con python non mi serve un tuorial glade perchè quello mi è servito per creare l'interfaccia, poi un volta caricata non mi interessa più.

Una possibile soluzione per risolvere il mio problema lasciando due file distinti si può fare? Ripeto i file sono scarni ma entrambi poi saranno ricchi di codici e non li posso unire.

No, inizio a non capire. Non mi sembra che qualcuno qui ti abbia offerto un tutorial glade, ma è quello che ti serve in base alle tue domande. Non credo che una volta caricata l'interfaccia non ti serve più. Ci sarà pure la necessità di gestire gli eventi, o no? Il problema di Glade non è l'interfaccia, ma la gestione. Credo che tu abbia le idee confuse sul punto. Ciò che ti è stato detto è che puoi creare e gestire (e sarebbe auspicabile) la tua gui senza proprio usare glade. E ti è stato spiegato il perché:


ovviamente era facile chiamare un callback dall'interno di Glade... ma poi nel codice del callback che mi scrivevo a manina, spesso avevo comunque bisogno di sapere i nomi degli internals della mia gui, che Glade mi nascondeva con scrupolo e zelo degni di miglior causa.


Certo che c'è la soluzione per lasciare i file distinti, ma è un problema che riguarda le tue conoscenze di Python che sono troppo scarne.  Dovrei riscriverti tutto il codice e sinceramente non mi sembra il modo migliore per aiutarti. Tra l'altro che significa che entrambi saranno ricchi di codice?
Morale della storia... rivedi le tue conoscenze di Python, perché  prima della gestione della gui c'è molto altro che non va. Ovviamente il tuo problema non è Glade, ma è uno dei problemi, ma anche su questo ti è stata indicata la soluzione:


Tenendo conto che comunque questo codice è una [omissis], e che certo, imparare un poco di python e di principi generali di architettura non sarebbe malaccio.


Tra l'altro se non hai capito perché importando ha quel comportamento mi sa che hai ancora molto da studiare.
Poi ti stai cristallizzando su questa storia dei due file, ma con uno sei riuscito a capire come si fa? Hai capito come si gestiscono gli eventi? Parti almeno dalle cose semplici.
Io ti vorrei aiutare ma tu cerchi una soluzione specifica, senza essere neanche vicino a capire il problema.




Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re: GTK+3 Problema apertura finestre
« Risposta #8 il: Giugno 05, 2014, 17:33 »
Per importare un file si usa fare cosi

[codice]
import Accedi
from Accedi import *

accedi=Accedi()
[/codice]

No, non si usa fare cosi'. Manco per ridere. C'e' tanto di quello sbagliato nel fare le cose cosi' che viene da piangere.
Tanto per cominciare, from Accedi import * e' nelle top 10 cose da non fare *per i fatti suoi*.
Poi scommetto che hai avuto la drammatica idea di creare una classe di nome Accedi dentro il file Accedi (altra idea abbastanza cattiva, visto che la nomenclatura standard dei moduli in Python non segue le regole che si usa per le classi, e, tanto per dire, Python non e' Java). A questo punto import Accedi non serve ad una mazza, se non a convincere qualcuno che sa usare python che Accedi e', in effetti, un modulo. Solo che dopo distruggi il binding fra Accedi e il modulo per mettere al suo posto un binding fra Accedi e la classe Accedi dentro il modulo Accedi... oltre a tirare dentro varie schifezze eventuali.

D'altra parte siamo ancora ai nomi in italiano...

Citazione
in questo modo posso utilizzare tutti i metodi della classe Accedi.

Ma ti e' chiara la distinzione fra:
a. modulo
b. classe
c. istanza

in:
1. Python
2. Programmazione ad oggetti in generale

?

Citazione
Facendo cosi però nascono molti problemi, cioè una volta avviato il file Calcio.py mi avvia prima la schermata Accedi.py e non va bene.

Guarda caso... stai facendo le cose senza idea di cosa stai facendo, e' il minimo che hai problemi.

Offline jamba

  • python unicellularis
  • *
  • Post: 18
  • Punti reputazione: 0
    • Mostra profilo
Re: GTK+3 Problema apertura finestre
« Risposta #9 il: Novembre 07, 2014, 08:27 »
8 risposte per non dirgli nulla! perdonatemi ma non capisco il senso di questa community. E' l'unica su python in italiano, ma tutti quelli che vengono qui per chiedere informazini vengono trattati allo stesso modo.
Capisco che non ha senso dargli le risposte ma non ha nenache senso non dargliele. Messmaggi inutili per diglri che farlo due file è inutile e rad suck. Ma se il suo docuente lo vuole così lo deve fare così. punto!
Non siete obbligati a risposndere sempre, quando non avete volgia lascaite perdere....

adesso avanti scatenete pure l'inferno

Offline Max74

  • python neanderthalensis
  • ****
  • Post: 383
  • Punti reputazione: 0
    • Mostra profilo
Re: GTK+3 Problema apertura finestre
« Risposta #10 il: Novembre 07, 2014, 12:18 »
8 risposte per non dirgli nulla! perdonatemi ma non capisco il senso di questa community. E' l'unica su python in italiano, ma tutti quelli che vengono qui per chiedere informazini vengono trattati allo stesso modo.
Capisco che non ha senso dargli le risposte ma non ha nenache senso non dargliele. Messmaggi inutili per diglri che farlo due file è inutile e rad suck. Ma se il suo docuente lo vuole così lo deve fare così. punto!
Non siete obbligati a risposndere sempre, quando non avete volgia lascaite perdere....

adesso avanti scatenete pure l'inferno

Magari avessi letto le risposte ti accorgeresti che:
1. Non gli è stato detto che farlo su due file è inutile, ma che deve procedere per gradi, soprattutto se sta affrontando un argomento che non conosce neanche un po'.
2. Gli sono state date le giuste indicazioni, non vedo perché dovremmo dargli quelle sbagliate per compiacere te
2. L'OP non aveva la vaga idea di cosa stesse facendo e scrivergli il codice non lo aiuta.

Detto questo, accomodati pure, scrivi quello che ritieni più giusto per aiutare l'OP, fa niente che è un vecchio post, se puoi fare di meglio nessuno ti tiene.

Offline jamba

  • python unicellularis
  • *
  • Post: 18
  • Punti reputazione: 0
    • Mostra profilo
Re: GTK+3 Problema apertura finestre
« Risposta #11 il: Novembre 07, 2014, 13:55 »
8 risposte per non dirgli nulla! perdonatemi ma non capisco il senso di questa community. E' l'unica su python in italiano, ma tutti quelli che vengono qui per chiedere informazini vengono trattati allo stesso modo.
Capisco che non ha senso dargli le risposte ma non ha nenache senso non dargliele. Messmaggi inutili per diglri che farlo due file è inutile e rad suck. Ma se il suo docuente lo vuole così lo deve fare così. punto!
Non siete obbligati a risposndere sempre, quando non avete volgia lascaite perdere....

adesso avanti scatenete pure l'inferno

Magari avessi letto le risposte ti accorgeresti che:
1. Non gli è stato detto che farlo su due file è inutile, ma che deve procedere per gradi, soprattutto se sta affrontando un argomento che non conosce neanche un po'.
2. Gli sono state date le giuste indicazioni, non vedo perché dovremmo dargli quelle sbagliate per compiacere te
2. L'OP non aveva la vaga idea di cosa stesse facendo e scrivergli il codice non lo aiuta.

Detto questo, accomodati pure, scrivi quello che ritieni più giusto per aiutare l'OP, fa niente che è un vecchio post, se puoi fare di meglio nessuno ti tiene.

1) lui deve farlo per forza con due file, cosa gli serve dirgli che si deve procedere per gradi? La richiesta è due file.

2) giuste indicazioni? e quali? l'unica risposta che ha una certa utilità è l'utlima di riko. il resto è aria fritta (ihmo).


3) non bisogna scrivergli il codice. ha postato un esempio reale che non va bene dirgli in cosa non va bene? postargli magari il link della sezione della guida ufficiale dove viene spiegato come fare? dimmi un attimo che utilità ha scrivere: "Tanto per cominciare, from Accedi import * e' nelle top 10 cose da non fare *per i fatti suoi*." Perchè non va fatto, perchè perchè perchè, ca**o scrivitelo perchè. Serve a chi ha il problema a a tutto il resto della community. dare questa risposta signifca aiutare l'OP.

comunque chiudiamo qui. tanto so che non vi farò cambiare idea perchè leggendo il forum praticamente tutti i novizi vengono trattati così.