Partage
  • Partager sur Facebook
  • Partager sur Twitter

TKinter input

13 juin 2020 à 15:58:58

Salut,

Je voudrais forcer la saisie en majuscule dans une input avec Tkinter mais je ne sais pas comment m'y prendre.

-
Edité par RaphaelCharpentier 13 juin 2020 à 15:59:15

  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2020 à 16:29:09

Bonjour,

import tkinter as tk
root = tk.Tk()
 
def capslock(event):
    v.set(v.get().upper())
 
v = tk.StringVar()
saisie = tk.Entry(root, textvariable=v)
saisie.grid()
saisie.bind("<KeyRelease>", capslock)
 
root.mainloop()



  • Partager sur Facebook
  • Partager sur Twitter
  • J'aime les bananes, le python, le gnu, le pingouin.
    • Vive le libre !
13 juin 2020 à 18:03:27

Merci pour t'a réponse mais le code ne change rien
  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2020 à 18:08:37

C'est à dire?

  • Partager sur Facebook
  • Partager sur Twitter
  • J'aime les bananes, le python, le gnu, le pingouin.
    • Vive le libre !
13 juin 2020 à 18:47:24

C'est à dire que la variable renvoyé et toujours en minuscule et que visuellement quand la personne écrit, alors sont texte est toujours en minuscule si il écrit en minuscule.
  • Partager sur Facebook
  • Partager sur Twitter
14 juin 2020 à 9:47:34

o_O...

Pourtant le code est fonctionnel... Tu es sûr de l'avoir bien recopié? (fais un copier/collé)

  • Partager sur Facebook
  • Partager sur Twitter
  • J'aime les bananes, le python, le gnu, le pingouin.
    • Vive le libre !
11 décembre 2023 à 11:02:57

essaye ça :
from tkinter import *
root=Tk()
your_input=Entry(root)
your_input.pack()
def uppercase(event):
    txt=player_input.get()
    player_input.delete(0,END)
    player_input.insert(0,txt.upper())
your_input.bind("<KeyRelease>",uppercase)
root.mainloop()
il y a un petit délai mais ça fonctionne
  • Partager sur Facebook
  • Partager sur Twitter
11 décembre 2023 à 16:29:02

Bonjour,

Le message qui suit est une réponse automatique activée par un membre de l'équipe de modération. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

Pour plus d'informations, nous vous invitons à lire les règles générales du forum

Déterrage

On espère que depuis 3 ans la personne a trouvé :)

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération
  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)