【发布时间】:2020-09-29 22:33:22
【问题描述】:
我有一个简单的 UI 来发送 SMS 文本消息,它看起来像这样:
代码:
import requests
from tkinter import *
def send_message():
to = Receiver_text.get()
fromm = Sender_text.get()
message = Message_entry.get(1.0,'end')
# message = Message_text.get()
payload = {'to': to, 'from': fromm, 'message': message, 'email': '@email', 'api_secret': '123456789'}
r = requests.get('https://example.com/api',params=payload)
print(r.url)
def clear_text():
Sender_entry.delete(0, 'end')
Receiver_entry.delete(0, 'end')
Message_entry.delete("1.0", "end")
#window object
app = Tk()
app.iconbitmap('a.ico')
# Sender
SR_frame = Frame(app)
Sender_text = StringVar()
Sender_label = Label(SR_frame, text='Sender: ', font=('bold', 14))
Sender_label.pack(side = 'left')
Sender_entry = Entry(SR_frame, textvariable=Sender_text, font=("Bold",14))
Sender_entry.pack(side = 'left', padx = (0, 20))
# Receiver
Receiver_text = StringVar()
Receiver_label = Label(SR_frame, text='Receiver: ', font=('bold', 14))
Receiver_label.pack(side = 'left')
Receiver_entry = Entry(SR_frame, textvariable=Receiver_text, font=("Bold",14))
Receiver_entry.pack(side = 'left')
SR_frame.pack(padx = 20)
# Message
Message_text = StringVar()
Message_label = Label(app, text='Message', font=('bold', 14))
Message_label.pack(pady = 5)
#Message_entry = Entry(app, textvariable=Message_text)
Message_entry = Text(app, width=45, height=5, font=("Bold",16))
Message_entry.pack()
# Buttons
btn_frame = Frame(app)
send_btn = Button(btn_frame, text='Send', width=16, command=send_message)
send_btn.pack(side = 'left')
clear_btn = Button(btn_frame, text='Clear', width=16, command=clear_text)
clear_btn.pack(side = 'right')
btn_frame.pack(pady = 20)
app.title('sms')
app.geometry('630x255')
#start
app.mainloop()
它基本上是一个从用户那里获取输入并将其作为 GET 请求发送出去的 UI。 我要做的是创建一个弹出窗口,每当我单击“发送”时,它都会显示一个确认弹出框,上面写着“消息已发送”和“确定”按钮。我在创建一个简单的弹出框时遇到问题...
非常感谢您的帮助。
【问题讨论】:
-
你有什么问题?
-
我尝试了很多次在按下“发送”按钮后创建一个弹出窗口,但它不起作用。
-
“我在创建一个简单的弹出框时遇到问题...” - 有什么问题? “它只是不起作用”是什么意思?程序会崩溃吗?窗户很小吗?巨大的?你有错误吗?什么都没有发生吗?
标签: python python-3.x tkinter