<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Messaggio originale -----<br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Da: ugaciaka <ugaciaka@gmail.com><br>A: Discussioni generali sul linguaggio Python <python@lists.python.it><br>Inviato: Sabato 2 febbraio 2008, 15:57:31<br>Oggetto: [Python] programma kde+qt, registratore radio<br><br>Salve
a
tutti,<br><br><br>Il
programma
che
voglio
realizzare
è
già
scritto
per
essere
un<br>semplice
script
per
la
bash
che
registra
da
internet
delle
radio<br>usando
mplayer
e
altri
strumenti
ma
il
mio
intento
sarebbe
scriverlo<br>in
python
facendo
in
modo
che
dia
i
comandi
alla
bash
di
linux.<br>Per
esempio
un
comando
potrebbe
essere:<br><br>lame
--quiet
--preset
radio
${output_file}.pcm
${output_file}.mp3<br><br>Oltre
a
questo
vorrei
dotarlo
di
interfaccia
grafica
usando
le<br>librerie
QT
per
KDE...<br><br>Però
devo
dire
che:<br>non
so
come
dare
comandi
di
quel
genere
alla
bash:
basta
usare
il<br>modulo
os
o
serve
altro?<br><br>All'interno del modulo os trovi qualcosa che potrebbe esserti utile (ad esempio os.system), io però ti consiglio di utilizzare o il modulo subprocess della libreria standard (con cui è piuttosto facile ad esempio eseguire un sottoprocesso e aspettarne la fine) oppure utilizzare anche per questo le Qt, che hanno diverse classi/moduli che potrebbero farti comodo.<br><br>di
QT
e
interfacce
grafiche
non
so
assolutamente
nulla
(o
per
meglio<br>dire
un
front-end)...da
dove
incomincio?<br><br>Sostanzialmente
quelle
poche
cose
che
ho
trovato
sono:
la<br>documentazione
ufficiale
di
QT
designer
per
quanto
riguarda<br>l'interfaccia
grafica<br>(<a href="http://trolltech.com/products/qt/features/designer" target="_blank">http://trolltech.com/products/qt/features/designer</a>),
quest'altra
cosa<br>per
dare
comandi
alla
shell<br><a href="http://lists.python.it/pipermail/python/2007-April/004139.html" target="_blank">http://lists.python.it/pipermail/python/2007-April/004139.html</a>,<br>documentazione
sulle
pyqt
(che
a
dire
la
verità
non
ho
capito
bene
a<br>cosa
servano...)
<a href="http://www.riverbankcomputing.co.uk/pyqt/" target="_blank">http://www.riverbankcomputing.co.uk/pyqt/</a><br></div><br>Le PyQt sono il wrapper delle Qt (originariamente scritte in C++) per python, quindi in python non puoi usare direttamente le Qt, ma solo le PyQt. Dato che si tratta esclusivamente di un wrapper puoi utilizzare come documentazione quella presente sul sito della Trolltech (l'autrice delle Qt). In particolare a quest'indirizzo:<br><span><a target="_blank" href="http://doc.trolltech.com/4.3/index.html">http://doc.trolltech.com/4.3/index.html</a></span><br>trovi il tutorial, il reference con tutte le classi e l'overview delle principali feature implementate in Qt. <br>Invece puoi utilizzare il sito delle PyQt (quello da te citato) per analizzare e capire le poche differenze di utilizzo delle PyQt rispetto alle Qt. Scaricando le PyQt al suo interno troverai anche i sorgenti del tutorial (in python quindi) che puoi invece leggere dal
sito della Trolltech (anche se lì chiaramente fanno riferimento al codice in C++). Ti consiglio proprio di partire da quel tutorial. <br><br>Ciao,<br>Gianni<br></div></div><br>
<hr size=1><font face="Arial" size="2"><hr size=1><font face="Arial" size="2">L'email della prossima generazione? Puoi averla con la <a href="http://us.rd.yahoo.com/mail/it/taglines/hotmail/nowyoucan/nextgen/*http://it.docs.yahoo.com/nowyoucan.html">nuova Yahoo! Mail</a></font></body></html>