2017-10-19 3 views
0

J'ai écrit le code ci-dessous dans python 3.6.2 par tkinter, je veux que le curseur soit sur le côté droit de la zone de texte lorsque vous cliquez dessus.Comment placer le curseur sur le côté gauche de la zone de texte tkinter?

from tkinter import * 
class Application(Frame): 
    def __init__(self,master): 
     super(Application, self).__init__(master) 
     self.grid() 
     self.create_main() 
    def create_main(self): 
     print("testing") 
     self.title = Label(self, text=" Stuck In The Circle ") 
     self.title.grid(row=0, column=2) 
     self.user_entry_label = Label(self, text="Username: ") 
     self.user_entry_label.grid(row=1, column=1) 
     self.user_entry = Entry(self)       
     self.user_entry.grid(row=1, column=2) 
     self.pass_entry_label = Label(self, text="Password: ") 
     self.pass_entry_label.grid(row=2, column=1) 
     self.pass_entry = Entry(self)       
     self.pass_entry.grid(row=2, column=2) 
     self.sign_in_butt = Button(self, text="Sign In",command = self.logging_in)#SIGN IN BUTTON 
     self.sign_in_butt.grid(row=5, column=2) 
    def logging_in(self): 
    user_get = self.user_entry.get() 
    pass_get = self.pass_entry.get() 
root = Tk() 
root.title("Stuck in the Circle") 
root.geometry("400x100") 
app = Application(root) 
root.mainloop() 

comment le réparer?

+1

Essayez-vous d'obtenir le widget pour insérer du texte de droite à gauche? –

+0

@ Bryan Oakley oui – naghi

+1

Aussi, votre titre dit "gauche" mais le corps de la question dit "droit" –

Répondre

0

Vous pouvez utiliser l'option justify d'avoir le texte justifié à droite:

self.user_entry = Entry(self, justify="right") 
self.pass_entry = Entry(self, justify="right") 

Je ne sais pas si c'est exactement ce que vous cherchez, mais il est la seule option disponible. Si vous voulez ajouter des caractères à gauche, cela peut être fait avec des liaisons personnalisées.

+0

, cela ne fonctionne pas, le curseur n'est pas dans le bon côté. – naghi

+0

@naghi: Intéressant. Ça marche pour moi. Lorsque je clique sur l'un des widgets d'entrée et commence à taper, le texte apparaît sur la droite. Vous pouvez peut-être mettre à jour votre question pour montrer que vous utilisez justifier mais que cela n'a aucun effet. –

+0

@naghi Je viens de tester votre code avec la suggestion de Bryan et le curseur est sur le côté droit et le texte est tapé du côté droit. –