【问题标题】:Tkinter popup windowTkinter 弹出窗口
【发布时间】: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


【解决方案1】:

tkinter 中,可以使用 messagebox 类显示弹出窗口。

试试这个代码:

import requests
from tkinter import *
from tkinter import messagebox  # add this line


def send_message():
    .......
    messagebox.showinfo(title="Message Sent", message="Message Sent")  # add this line

【讨论】:

  • 天哪,这太简单了。太感谢了。我花了两个小时尝试,它太复杂了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
  • 2019-07-28
相关资源
最近更新 更多