[Risolto][Python] elenco nomi dei colori in tkinter
- nuzzopippo
- Entusiasta Emergente
- Messaggi: 1627
- Iscrizione: giovedì 12 ottobre 2006, 11:34
[Risolto][Python] elenco nomi dei colori in tkinter
Signori, buona sera
Mi è venuto in mente di fare una dialog di selezione colori in tkinter basata sui nomi dei colori riconosciuti da tkinter e sto facendo qualche esperimento in merito.
La prima prova che mi è venuta in mente, è di popolare la finestra con una serie di label con assegnato il colore tramite il color-name (pessima idea, tempi biblici, troverò qualche altro modo).
Pur avendo trovato i nomi dei colori nella docs in questa pagina, data la pigrizia, ho pensato bene di andarmi a leggeri i nomi dei colori nel file "rgb.txt" di X11, in fondo quei nomi in tkinter si basano su X, applicandoli alle label, ne sono stati riconosciuti 751 su 753, contro i 760 presenti nel documento citato (colori mac e windows esclusi)
Ora, è banale che quei nomi di colore siano memorizzati da qualche parte in tkinter, dato che vengono riconosciuti.
Volendo evitare di scriverli nel codice e/o in un file (che comunque possiedo) ho cercato un metodo od una variabile che li contenga, tanto nella docs quanto leggendo direttamente il sorgente python delle tkinter, non cavandone un ragno dal buco e senza schiarirmi le idee (solo il vago sospetto siano nei binari).
Conoscete un metodo per "estrarre" l'elenco dei nomi di colore o, almeno, come stanno le cose?
Grazie dell'attenzione,
Mi è venuto in mente di fare una dialog di selezione colori in tkinter basata sui nomi dei colori riconosciuti da tkinter e sto facendo qualche esperimento in merito.
La prima prova che mi è venuta in mente, è di popolare la finestra con una serie di label con assegnato il colore tramite il color-name (pessima idea, tempi biblici, troverò qualche altro modo).
Pur avendo trovato i nomi dei colori nella docs in questa pagina, data la pigrizia, ho pensato bene di andarmi a leggeri i nomi dei colori nel file "rgb.txt" di X11, in fondo quei nomi in tkinter si basano su X, applicandoli alle label, ne sono stati riconosciuti 751 su 753, contro i 760 presenti nel documento citato (colori mac e windows esclusi)
Ora, è banale che quei nomi di colore siano memorizzati da qualche parte in tkinter, dato che vengono riconosciuti.
Volendo evitare di scriverli nel codice e/o in un file (che comunque possiedo) ho cercato un metodo od una variabile che li contenga, tanto nella docs quanto leggendo direttamente il sorgente python delle tkinter, non cavandone un ragno dal buco e senza schiarirmi le idee (solo il vago sospetto siano nei binari).
Conoscete un metodo per "estrarre" l'elenco dei nomi di colore o, almeno, come stanno le cose?
Grazie dell'attenzione,
Ultima modifica di nuzzopippo il mercoledì 4 dicembre 2019, 5:12, modificato 1 volta in totale.
Fatti non foste a viver come bruti ...
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4445
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: [Python] elenco nomi dei colori in tkinter
Se non li trovi forse li legge dal database di X.
Esiste il comando showrgb per vederne l'elenco.
Io mi ero fatto uno script bash che creava una pagina html con codici (esa e decimale) e mostrava i relativi colori; se ti interessa lo cerco.
La pagina creata l'ho messa qua
Esiste il comando showrgb per vederne l'elenco.
Io mi ero fatto uno script bash che creava una pagina html con codici (esa e decimale) e mostrava i relativi colori; se ti interessa lo cerco.
Codice: Seleziona tutto
8-) showrgb
255 250 250 snow
248 248 255 ghost white
248 248 255 GhostWhite
245 245 245 white smoke
245 245 245 WhiteSmoke
220 220 220 gainsboro
255 250 240 floral white
255 250 240 FloralWhite
253 245 230 old lace
...
Salva l'Ucraina!
- nuzzopippo
- Entusiasta Emergente
- Messaggi: 1627
- Iscrizione: giovedì 12 ottobre 2006, 11:34
Re: [Python] elenco nomi dei colori in tkinter
Interessante @UbunuovoUbuNuovo [url=https://forum.ubuntu-it.org/viewtopic.php?p=5165329#p5165329][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Se non li trovi forse li legge dal database di X.
Esiste il comando showrgb per vederne l'elenco.
Io mi ero fatto uno script bash che creava una pagina html con codici (esa e decimale) e mostrava i relativi colori; se ti interessa lo cerco.
...
La pagina creata l'ho messa qua
Per lo script, farlo sarebbe buon esercizio, magari quando ci ho un po' tempo lo faccio e lo propongo in un altro post e poi compariamo con il Tuo, mi piace come "scripti" imparo sempre qualcosa.
in ogni caso, l'elenco è in "/usr/share/X11/rgb.txt', tripletta decimale + nome
Codice: Seleziona tutto
NzP:~$ cat /usr/share/X11/rgb.txt
! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $
255 250 250 snow
248 248 255 ghost white
248 248 255 GhostWhite
...
Comunque, il problema posto qui è come estrarre in codice python l'elenco completo dei nomi colori accettati da python stesso, non mi riesce di individuare un metodo e lo sto cercando, ammesso sia possibile, principalmente al fine di non vincolare ad uno specifico contesto.
Fatti non foste a viver come bruti ...
- nuzzopippo
- Entusiasta Emergente
- Messaggi: 1627
- Iscrizione: giovedì 12 ottobre 2006, 11:34
Re: [Python] elenco nomi dei colori in tkinter
Ed in effetti, è proprio quello che fa.UbuNuovo [url=https://forum.ubuntu-it.org/viewtopic.php?p=5165329#p5165329][img]https://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Se non li trovi forse li legge dal database di X.
Per gli interessati, è indicato in questa pagina di documentazione generale dei widget.
Fatti non foste a viver come bruti ...
- UbuNuovo
- Imperturbabile Insigne
- Messaggi: 4445
- Iscrizione: sabato 12 dicembre 2009, 20:58
- Desktop: Mate
- Distribuzione: Ubuntu Mate 22.04.1 LTS
- Sesso: Maschile
- Contatti:
Re: [Risolto][Python] elenco nomi dei colori in tkinter
Ho visto che lo stesso identico file è anche in /etc/X11/rgb.txt, probabilmente quello in /usr/... serve per eventuali modifiche.
Ho ritrovato lo script, se non si considera la parte per l'html è una sola riga di codice in awk, non c'è nulla di interessante 8-)
Ciaux
Ho ritrovato lo script, se non si considera la parte per l'html è una sola riga di codice in awk, non c'è nulla di interessante 8-)
Ciaux
Salva l'Ucraina!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti