基本的に私は4つのテキストボックスが必要です。なぜなら、理由は何でも、最初にコードを実行すると、テキストボックスのものは何も入力しない/選択することができません。 ...私はこれは私がyesまたはnoの質問を起動時にポップアップを持っているという事実としなければならないかもしれないと思うが、テキストボックスには、私がポップアップ質問に答えるた後も注力されませんPython tkinter textは起動時にエントリを許可しません。
from tkinter import *
from tkinter import messagebox
class GuiTesting:
def __init__(self, master):
self.master = master
master.title('Testing Window')
self.tLabel = Label(master, text='First TextBox')
self.tLabel.grid(row=0, column=0, columnspan=1)
self.text = Text(master, height=1)
self.text.grid(row=0, column=1, columnspan=2)
messagebox.askyesno('Would you like to continue on your last playlist')
self.greeter = Button(master, text='Add', command=self.greet)
self.greeter.grid(row=5, column=0, columnspan=2)
def greet(self):
print('you pressed a button')
# outside of class def
root = Tk()
gui = GuiTesting(root)
root.mainloop()
削除ウィンドウには何か関係がありますか?ウィンドウの外をクリックしてテキストボックスに戻ってくると、それを選択できるようになるので、それはフォーカスのことだと思います...?助けてください!前もって感謝します!そして、申し訳ありませんが、私はPycharmでこれをやっているのを忘れていました。コードがより明確になることを願っています。私はそれをテストし、それはテキストボックスに焦点を当てていません。
このコードで問題が再現されない場合は、解決できません。また、あなたがこれを見ているプラットフォームを知っていると良いでしょう。 –
'テキストボックスがフォーカスを取得しない ' - テキストボックスを直接クリックしてもテキストを入力できないということですか? PyCharmを使わずにconsole/terminal/cmd.exe/powershellでコードを実行しようとしましたが、同じ問題がありましたか? – furas
勝利10でIDLEで実行されている問題を再現しました。焦点の問題はシステム固有のものである可能性があります。 「ウィンドウを削除」はありませんが、メッセージボックスをコメントアウトすると、問題はなくなります。なぜそれが問題を引き起こすのか分かりません。 –