Tkinter 및 Pywhatkit을 사용하여 앱을 구축하려고하는데, 기능은 전화 번호, 메시지 및 시간 (분, 초 단위)을 입력하는 것입니다. 프런트 엔드를 수행했지만 백 엔드가 약간 복잡합니다. 코드는 다음과 같습니다. :
import tkinter as tk
import pywhatkit
root = tk.Tk()
def Function():
n=Entry1.get()
m=Entry2.get()
l=Entry3.get()
i=Entry4.get()
pywhatkit.sendwhatmsg("+91n","m",l,i)
Label1 = tk.Label(root, text="Mscheduler",bg='#99e6ff',font="Verdana 34")
Label1.grid(columnspan=1)
Label2= tk.Label(root,text="Enter phone no.",bg="#c2f0c2",font="verdana 22")
Label2.grid(row=2 , column=0)
Entry1=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry1.grid(row=2, column=1)
Label3= tk.Label(root,text="Enter message.",bg="#c2f0c2",font="verdana 22")
Label3.grid(row=3 , column=0)
Entry2=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry2.grid(row=3, column=1)
Label4= tk.Label(root,text="Enter time.",bg="#c2f0c2",font="verdana 22")
Label4.grid(row=4 , column=0)
Entry3=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry3.grid(row=4, column=1)
Entry4=tk.Entry(root,bg="#ffe6b3",font="verdana 22")
Entry4.grid(row=4, column=2)
Button1=tk.Button(root, text="send", bg="#d1d1e0", font="verdana 16", command=Function)
Button1.grid(row=5, column=1)
root.mainloop()
나는에 가서 pywhatkit
문서와 사용하려고하는 기능 보았다. 문자열 형식의 전화 번호, 문자열 형식의 메시지, int 형식의 시간 및 int 형식의 분을 원합니다.
모든 Entry
위젯 의 이름 을 '전화', '메시지', '시간'및 '분'으로 변경했습니다. 그런 다음 '메시지' Entry
를 Text
위젯으로 변경했습니다. 나는 당신이 메시지를 허용하고있는 15 개 정도의 캐릭터는 아무 말도 할 수 없다고 생각했습니다. 그런 다음 Function
함수의 이름을으로 변경 send
했습니다.
마지막으로, sendwhatmsg
호출 의 인수를 문자열 형식의 전화 번호, 문자열 형식의 메시지, int 형식의 시간, int 형식의 분으로 설정했습니다. 바로 이것이 문서가하는 일이기 때문입니다.
import tkinter as tk
import pywhatkit
root = tk.Tk()
root.grid_columnconfigure(2, weight=1)
def send():
#print(f'+91{phone.get()}', message.get('1.0', 'end-1c'), int(hour.get()), int(minute.get()))
pywhatkit.sendwhatmsg(f'+91{phone.get()}', message.get('1.0', 'end-1c'), int(hour.get()), int(minute.get()))
#title
tk.Label(root, text="Mscheduler", bg='#99e6ff', font="Verdana 34").grid(columnspan=3, sticky='w')
#phone
tk.Label(root,text="Phone: ", bg="#c2f0c2", font="verdana 22").grid(row=1, column=0, sticky='w')
phone = tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=10)
phone.grid(row=1, column=1, sticky='w', columnspan=2)
#message
tk.Label(root,text="Message: ", bg="#c2f0c2", font="verdana 22").grid(row=2, column=0, sticky='nw')
message=tk.Text(root, bg="#ffe6b3", font="verdana 22", height=4, width=32)
message.grid(row=2, column=1, sticky='w', columnspan=2)
#time
tk.Label(root,text="Time HH:MM", bg="#c2f0c2", font="verdana 22").grid(row=3, column=0, sticky='w')
#hour
hour=tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=2)
hour.grid(row=3, column=1, sticky='w')
#minute
minute=tk.Entry(root, bg="#ffe6b3", font="verdana 22", width=2)
minute.grid(row=3, column=2, sticky='w')
#send button
tk.Button(root, text="send", bg="#d1d1e0", font="verdana 16", command=send).grid(row=4, column=2, sticky='e')
root.mainloop()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다