2017-10-19 16 views
0

私はpython 3.6.2でtkinterでコードを書きました。それをクリックすると、カーソルがテキストボックスの右側にくるようにします。テキストボックス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

また、タイトルに「left」と表示されていますが、質問の本文に「right」と表示されています –

答えて

0

は、テキスト右揃え持ってjustifyオプションを使用することができます。

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

私はそれはあなたが探しているまさにだかはわからないが、それが可能な唯一のオプションです。左に文字を追加したい場合は、カスタムバインディングを使用して行うことができます。

+0

、それは機能しません、カーソルは右側にありません。 – naghi

+0

@naghi:興味深い。わたしにはできる。入力ウィジェットの1つをクリックして入力を開始すると、テキストが右側に表示されます。おそらく、正当性を使用していることを示すために質問を更新することはできますが、効果はありません。 –

+0

@naghiブライアンの提案でコードをテストしたところ、カーソルは右側にあり、テキストは右側から入力されています。 –

関連する問題