Ik ben begonnen met het leren van Python, en het bevalt.
Ik wil graag een GUI ontwerpen voor de console, dus zo'n ding als bijvoorbeeld cfdisk en giFTcurs hebben.
het leuke aan giFTcurs (zie screenshot) is dat het leuke tabelletjes heeft, opgebouwd uit lijntjes, hoekjes, etcetera. Dat wil ik ook.
Eerst zocht ik naar high-level toolkits boven op curses, om GUI-elementen te maken , maar die kon ik niet vinden (De toolkits gereferenced in de howto waren verdwenen of ontoereikend). Dus ik wilde zelf wat schrijven.
Nu is giFTcurs waarschijnlijk geschreven in C (of een andere niet-Python), dat snap ik...
Maar hoe maak ik die hoekjes?
Ik heb een Python curses howto gelezen. Als ik met stdscr.addstr() of stdscr.addch() een karakter als ascii-karakter 24 of 18 toevoeg, wordt het weergegeven als ^X, ^R, etcetera. (NB: toevoegen met addstr() door ik natuurlijk door string te maken met '%c' % 24).
als ik de karakters gewoon print (zonder ncurses) worden ze wel mooie figuurtjes:
Het punt is dus eigenlijk: Waarom worden die hoekjes in curses omgezet naar ^CHARACTERs? Hoe voorkom ik dat? Of is het inherent aan de python curses module? Lijkt me niet, toch?
Of nog beter: Hebben jullie tips over het maken van zo'n GUI in Python? Tips over een bestaande toolkit?
Ik programmeer op Debian GNU/Linux, en ik gebruik xterm. (Hier zou het natuurlijk mee te maken kunnen hebben, maar: giFTcurs doet 't wel!)
Ik wil graag een GUI ontwerpen voor de console, dus zo'n ding als bijvoorbeeld cfdisk en giFTcurs hebben.
het leuke aan giFTcurs (zie screenshot) is dat het leuke tabelletjes heeft, opgebouwd uit lijntjes, hoekjes, etcetera. Dat wil ik ook.
Eerst zocht ik naar high-level toolkits boven op curses, om GUI-elementen te maken , maar die kon ik niet vinden (De toolkits gereferenced in de howto waren verdwenen of ontoereikend). Dus ik wilde zelf wat schrijven.
Nu is giFTcurs waarschijnlijk geschreven in C (of een andere niet-Python), dat snap ik...
Maar hoe maak ik die hoekjes?
Ik heb een Python curses howto gelezen. Als ik met stdscr.addstr() of stdscr.addch() een karakter als ascii-karakter 24 of 18 toevoeg, wordt het weergegeven als ^X, ^R, etcetera. (NB: toevoegen met addstr() door ik natuurlijk door string te maken met '%c' % 24).
als ik de karakters gewoon print (zonder ncurses) worden ze wel mooie figuurtjes:
code:
1
| print '%c %c %c %c %c' % (18, 19, 20, 21, 22) |
Het punt is dus eigenlijk: Waarom worden die hoekjes in curses omgezet naar ^CHARACTERs? Hoe voorkom ik dat? Of is het inherent aan de python curses module? Lijkt me niet, toch?
Of nog beter: Hebben jullie tips over het maken van zo'n GUI in Python? Tips over een bestaande toolkit?
Ik programmeer op Debian GNU/Linux, en ik gebruik xterm. (Hier zou het natuurlijk mee te maken kunnen hebben, maar: giFTcurs doet 't wel!)
[ Voor 3% gewijzigd door milouny op 22-07-2004 01:59 ]
AMD 386 DX/DXL 40MHz - 20MB 32-pins edo RAM - 100MB Conner en 160MB Conner Harddisks - OAK Otivga VGA 1MB