[Python] widget canvas
maria saletta
danielita74 a gmail.com
Gio 13 Nov 2008 20:41:15 CET
Ciao!
Ho visto la demo di wx: PseudoDC e mi è stata di aiuto per costruire una GUI
con barra dei menu, barra degli strumenti, barra di stato e al centro un
canvas delle dimensioni di una carta di credito in cui l'utente può caricare
un'immagine e testo e fare il drag and drop sia dell'immagine che del testo.
Ora il problema che devo affrontare è lo zoom sul canvas, cioè quando
l'utente zoomma sul canvas vengono zoommati contemporaneamente sia il testo
che l'immagine, qualche consiglio su come implementare lo zoom???
Grazie!!
Daniela
2008/11/6, maria saletta <danielita74 a gmail.com>:
>
> Grazie mille, sei stato di aiuto!!!!! E' da poco tempo che programmo in
> python ed è la prima volta che faccio un'interfaccia grafica!!!!
>
> Daniela
>
> 2008/11/4 Y3s <y3s a katamail.com>
>
>>
>> Il giorno 04/nov/08, alle ore 19:05, maria saletta ha scritto:
>>
>> > Copio ed incollo il codice sorgente della demo nel mio editor, lo
>> > mando in esecuzione ed ho il seguente errore....:
>> > Tracebach(most recent call last):
>> > File "prova.py", line 2, in <module>
>> > import images
>> > ImportError: No module named images
>> >
>> > quindi ricerco images.py in C e lo trovo in C:\Python25\Lib
>> > \site_packages\wx-2.8-msv-unicode\wx\py
>> > quindi inserisco nel codice sorgente: from wx.py import *
>>
>>
>> Non è quello il file giusto, ma è quello che trovi nella cartella
>> della demo. Puoi anche semplicemente copiarne la funzione che serve,
>> è solo una...
>>
>> >
>> > mando in esecuzione e.......:
>> > Tracebach (most recent call last):
>> > File "prova.py", line 340, in <module>
>> > import run
>> > ImportError: No module named run
>> > Effettuo la ricerca di run.py e scopro che si trova nel pacchetto
>> > demo di wxpython!!!
>> >
>>
>>
>> Quel run.py è lo script che si occupa di integrare la singola demo in
>> tutto il baraccone. Se vuoi provare a tirarlo fuori devi scriverti il
>> tuo codice di bootstrap. Puoi provare a copiare il sorgente della
>> demo fino alla funzione runTest (inclusa) e poi inserire qualcosa del
>> genere:
>>
>> if __name__ == "__main__":
>> import sys
>>
>> app = wx.PySimpleApp(0)
>>
>> f = wx.Frame(None, -1, "Test frame")
>>
>> cp = runTest(f, f, sys.stdout)
>>
>> f.Show()
>>
>> app.MainLoop()
>>
>> In questo modo dovrebbe funzionare, senza richiedere tutta
>> l'infrastruttura della demo...
>> _______________________________________________
>> Python mailing list
>> Python a lists.python.it
>> http://lists.python.it/mailman/listinfo/python
>>
>>
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20081113/db22b16a/attachment.htm
Maggiori informazioni sulla lista
Python