入力ウィジェットで入力した名前の長さをチェックし、小文字で返すようにします。したがって、印刷ボタンをクリックすると、入力した名前が小文字で印刷されます。入力した関数を入力してtkinterに出力する方法
チャレンジ:
それは私が印刷ボタンをクリックしたときに入力した名前が印刷されませんが、それはjournalist
機能のIDを出力します。
from tkinter import messagebox
from tkinter import *
def journalist():
name = input("please enter journalist name:")
if len(name) > 15: # checks the length of your input
messagebox.showerror("error,message=name more than length of '15' ")
return(name.lower()) # converts the name string entered to lowercase
def print_journalist_name():
print(journalist)
# To print name entered
root = Tk()
root.geometry("300x300")
news = StringVar()
label = Label(text="Name").place(x=5, y=100)
entry = Entry(root, width=40, textvariable=news).place(x=45, y=100)
button = Button(root, text="Print", command=print_journalist_name).place(x=90, y=200)
root.mainloop()
を参照してください?ユーザー入力行を取得するには、Entryウィジェットを使用する必要があります。そのコードにはいくつかのタイプミスがあります。また、 'Tk()'を呼び出す前にStringVarのようなTkinterオブジェクトを作成しないでください。 –
@DAZWANあなたに適した回答が見つかったら、回答の横にあるチェックマークをクリックしてそれを受け入れます。これにより、あなたの問題を抱えている他の人があなたのためにどのソリューションがうまく機能しているかを知ることができます – Adi219
**あなたが悪い時間を過ごすようになっているフォーメーション** – Will