2017-10-19 96 views
0

我用tkinter在python 3.6.2中编写了波纹管代码,我希望光标在文本框的右侧点击它。如何将光标放置在文本框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() 

如何解决?

+1

您是否试图让小部件从右向左插入文本? –

+0

@ Bryan Oakley是的 – naghi

+1

此外,你的标题说“左”,但问题的主体说“右” –

回答

0

可以使用justify选项,右对齐文本:

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

我不知道这是你在寻找什么,但它是唯一可用的选项。如果要将字符添加到左侧,可以使用自定义绑定完成。

+0

,它不工作,光标不在右侧。 – naghi

+0

@naghi:有趣。这个对我有用。当我点击进入小部件之一并开始输入时,文本出现在右侧。也许你可以更新你的问题来证明你正在使用justify,但它没有任何作用。 –

+0

@naghi我刚刚用Bryan的建议测试了你的代码,光标位于右侧,文本从右侧输入。 –

相关问题