Comment couper un entry avec le curseur

Résolu/Fermé
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023 - 11 déc. 2022 à 15:56
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023 - 12 déc. 2022 à 19:41

Bonjour,

Je voudrais que une entry soit coupée au niveau du curseur quand entrée et pressé ( pour faire un système de saut de ligne)

Merci


Android / Chrome 104.0.0.0


A voir également:

4 réponses

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
12 déc. 2022 à 18:57

Bonjour,

Il faut effectivement utiliser un tk.Text pour écrire sur plusieurs lignes comme le suggère bhore #1. En repartant de ce lien et de ce lien :

import tkinter as tk

def on_click():
    s = text.get("1.0", tk.END)
    words = s.split()
    print(words)

# Prepare the window
root = tk.Tk()
text = tk.Text(root, height=2, width=30)
text.pack()
text.insert(tk.END, "Just a text Widget\nin two lines\n")
button = tk.Button(text = "Click me", command = on_click)
button.pack()

# Run the program
tk.mainloop()

Quand on clique sur le bouton, on voit apparaître dans le terminal :

['Just', 'a', 'text', 'Widget', 'in', 'two', 'lines']

Bonne chance

1

Bonsoir, que veut dire “ coupée au niveau du curseur ” ?

Si tu as nécessité d'avoir plusieurs lignes, alors le widget Entry n'est pas adapté, sers-toi du widget Text de tkinter.

0
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023
12 déc. 2022 à 16:56

Bonjour.

Coupé au niveau du curseur signifie : soit  une ligne 1 (comportant deux lettres :a et b). Si le curseur est entre a et b et que entrée est pressée, la ligne 1 affichera a et la ligne 2 affichera b.

En fait, je voudrais que les mots soit mis dans des Entry(1 mot = 1 entry) pour pouvoir les traiter après. L'idée de texte n'est pas mauvaise. Mais dans ce cas, comment isoler chaque mot dans des variables (dans le widget text)

Merci


0
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023
12 déc. 2022 à 19:41

Ok merci beaucoup.


0