10
votes

Modifier le texte à l'aide du widget de Textbox Python et CurseSese?

a quelqu'un d'obtenir un exemple de travail d'utilisation du widget Cureses.TextPad.TextBox pour modifier le texte existant? Ceci est bien sûr dans un terminal Linux (par exemple Xterm).


0 commentaires

4 Réponses :


8
votes

trouvé ceci il y a plusieurs minutes

foo = maketextbox(1,40, 10,20,"foo",deco="underline",textColorpair=curses.color_pair(0),decoColorpair=curses.color_pair(1))
text = foo.edit()


3 commentaires

Merci pour l'effort. J'ai déjà essayé la zone de texte. Mais son édition est trop basique. Vous ne pouvez même pas insérer de texte. J'espérais trouver quelque chose de plus comme Nano, mais incorporable dans une application.


Je devais changer les deux dernières lignes à: stdscr.addstr (1,1, texte) STDSCR.Refresh () pour le faire fonctionner. Après avoir entré du texte dans le TextPad, je devais appuyer sur CTRL-G pour le soumettre.


En outre, il est indiqué que cureses.acs_hline n'est pas défini



6
votes

textpad.textbox (win, insertion_mode = true) fournit un support d'insertion de base. Backspace doit être ajouté cependant.


0 commentaires

2
votes

J'ai trouvé que le widget edit dans le Urwid est suffisant pour mes besoins. Ce n'est pas le widget TextPad, mais quelque chose de différent. Le paquet URWID est globalement plus agréable, de toute façon. Cependant, ce n'est toujours pas sans douleur. Le widget edit permet d'insérer du texte, mais de ne pas écraser (basculé avec la touche INS), mais ce n'est pas une grosse affaire.


0 commentaires

3
votes

Le code initial n'a pas fonctionné, a décidé d'avoir un piratage à celui-ci, cela fonctionne en mode insertion, puis lorsque vous appuyez sur le texte de Ctrl-G d'affichage à la bonne position. xxx


0 commentaires