[PyRoma] non riesco a fare questo esercizio

Nemesis nemesis at ninux.org
Mon Dec 1 10:44:02 CET 2014


Mai fatta una GUI tramite QT.. però se passi martedì prossimo proviamo a
vedere!



On 11/30/2014 05:39 PM, frachecco1995 at libero.it wrote:
> 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'.
>
>
>
> _______________________________________________
> PyRoma mailing list
> PyRoma at lists.python.it
> http://lists.python.it/mailman/listinfo/pyroma

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.python.it/pipermail/pyroma/attachments/20141201/0c9adf64/attachment.html>


More information about the PyRoma mailing list