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). p>
4 Réponses :
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()
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 () code> 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 code> n'est pas défini
textpad.textbox (win, insertion_mode = true) code> fournit un support d'insertion de base. Backspace doit être ajouté cependant. P>
J'ai trouvé que le widget code> edit code> 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 code> edit code> permet d'insérer du texte, mais de ne pas écraser (basculé avec la touche INS), mais ce n'est pas une grosse affaire. P>
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.