Topic: Curses : è possibile sub-classare una window?  (Letto 57 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 354
  • Punti reputazione: 0
    • Mostra profilo
Curses : è possibile sub-classare una window?
« il: Febbraio 12, 2021, 11:53 »
I miei saluti

Intrigato da un precedente post sulle carte da gioco ho cominciato ad interessarmi alla libreria curses.

Ho realizzato un semplice programma di test fornendo una pseudo interfaccia grafica ai processi di questo post, il programma funziona come progettato ma, tra le varie problematiche viste, non mi è riuscito di "trovare" un oggetto curses.Window da sub-classare, dovendo ripiegare a far essere le finestre dati di classi per la gestione, tipicamente :
class MenuBar:
    def __init__(self, win):
        self.win = win
        self.len = self.win.getmaxyx()[1]
...


Ora, è possibile che effettivamente non esistano oggetti curses.windows da poter sub-classare, così come è possibile che vi siano ed io sia stato inefficace nelle mie ricerche ... qualcuno ha conoscenze in merito per potermi illuminare?

Grazie dell'attenzione, ciao :)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.151
  • Punti reputazione: 9
    • Mostra profilo
Re:Curses : è possibile sub-classare una window?
« Risposta #1 il: Febbraio 14, 2021, 12:18 »
non me ne intendo, ma dubito che possa esistere una cosa del genere... curses è una libreria (mooolto vecchia) scritta in C, e non espone un'api a oggetti come siamo abituati con i vari toolkit grafici (wx, qt, etc). La libreria curses di python è un semplice wrapper intorno al sorgente C, e non può fare più di tanto... Poi magari trovi il pazzo che si è messo a scrivere un "curses a oggetti" da qualche parte, eh... ma non saprei proprio...

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 354
  • Punti reputazione: 0
    • Mostra profilo
Re:Curses : è possibile sub-classare una window?
« Risposta #2 il: Febbraio 14, 2021, 20:59 »
Ciao @Ric :)

non me ne intendo, ma dubito che possa esistere una cosa del genere... curses è una libreria (mooolto vecchia) ...
Si, in linea di massima il sospetto che sia così lo anche io, la docs dice chiaro che è un wrapper alla corrente libreria C NCurses, ampiamente utilizzata in ambienti Linux (un tempo, pure li cade lentamente nel dimenticatoio) che in effetti non mi risulta essere ad oggetti

... Poi magari trovi il pazzo che si è messo a scrivere un "curses a oggetti" da qualche parte, eh... ma non saprei proprio...
Sai mai? C'è chi si diverte a giochicchiare con 'ste cose ma, si, un po' folli bisogna esserlo, anche solo a perderci tempo su, se vogliamo, chi le usa più? ... però è divertente farlo ;)

Grazie del parere.

[Edit] ... della serie  "chi cerca, trova" : qualche pazzo pare ci sia, libreria "urwid", appena trovata, qualche elemento sub-classabile c'è, non credo che ci siano molti interessati, comunque segnalo.
« Ultima modifica: Febbraio 15, 2021, 07:58 da nuzzopippo »