[PyRoma] non riesco a fare questo esercizio

frachecco1995 at libero.it frachecco1995 at libero.it
Sun Nov 30 17:39:26 CET 2014


non riesco a fare questo esercizio ho fatto la prima parte dei combobox  mi sono fermato a Gi items dei combobox FROM_U:non so come impostare quella funzione 
QUESTO E L ESERCIZIO:'''L'esercizio chiede di implementare un'applicazione con GUI tramite Qt in modo
analogo a quanto visto nella lezione sulle Interfacce Utente. L'applicazione e'
un semplice convertitore tra unita' di misura (ad es. da litri a centimetri
cubi). La window dell'applicazione deve avere titolo 'program01' e deve
contenere i seguenti widget:


- Un combobox (QComboBox) di nome 'UNIT' che permette di scegliere il tipo
  di unita' di misura e deve contenere i seguenti items in quest'ordine:
  'lunghezza', 'area', 'volume'.
- Un campo (QLineEdit) di nome 'FROM_NUM' in cui l'utente puo' inserire il
  numero che vuole convertire.
- Un combobox (QComboBox) di nome 'FROM_U' che permette di scegliere l'unita'
  di misura del numero nel campo 'FROM_NUM'. Piu' avanti sono specificati gli
  items di tale combobox.
- Un combobox (QComboBox) di nome 'TO_U' che permette di scegliere l'unita'
  di misura a cui convertire. Piu' avanti sono specificati gli items di tale
  combobox.
- Una label (QLabel) di nome 'TO_NUM' che visualizza il risultato della
  conversione.


I nomi dei widget si impostano con il metodo setObjectName(). Per impostare gli
items di un combobox si puo' usare il metodo insertItems(). Per eliminare tutti
gli items di un combobox si puo' usare il metodo clear(). Il comportamento dei
widget deve rispettare le seguenti specifiche.


Gli items dei combobox 'FROM_U' e 'To_U' dipendono dall'item corrente del
combobox 'UNIT'. Per ognuno dei tre items del combobox 'UNIT' gli items dei
combobox 'FROM_U' e 'To_U' devono essere (ripettare ordine e nomi):


'lunghezza' --> 'chilometri','metri','centimetri','millimetri'
'area'      --> 'chilometri quadri','ettari','metri quadri','centimetri quadri','millimetri quadri'
'volume'    --> 'metri cubi','centimetri cubi','millimetri cubi','litri','decilitri','centilitri','millilitri'


Il signal activated avvisa quando l'utente cambia l'item corrente di un combobox
e la callback riceve come argomento l'indice del nuovo item corrente. Per
conoscere, in un qualsiasi momento, l'indice dell'item corrente si puo' usare il
metodo currentIndex().


Inizialmente tutti i combobox devono avere l'item corrente di indice 0, il campo
'FROM_NUM' e la label 'TO_NUM' devono avere contenuto vuoto (cioe'la stringa
vuota).


Quando e' premuto il Return sul campo 'FROM_NUM' il valore numerico in esso
contenuto e' convertito secondo le unita' di misura relative agli items correnti
nei combobox 'FROM_U' e 'TO_U'e il risultato e' posto nella label 'TO_NUM'. Ad
esempio, se nel campo 'FROM_NUM' c'e' il numero 1.5 e in 'FROM_U' l'item corrente
e' 'litri' e in 'TO_U' l'item corrente e' 'centimetri cubi', allora nella label
'TO_NUM' sara' visualizzato 1500.


Anche quando l'item corrente di uno dei tre combobox cambia, sara' effettuata la
conversione e sara' aggiornato il contenuto della label 'TO_NUM'.


Si puo' assumere (per semplicita') che l'utente digita solamente numeri validi
nel campo 'FROM_NUM'.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.python.it/pipermail/pyroma/attachments/20141130/498bc533/attachment.html>


More information about the PyRoma mailing list