【发布时间】:2021-04-13 08:04:19
【问题描述】:
如何使用带有消息框标题的消息框在 Tkinter 中显示用户的输入?我正在使用不起作用的 get 方法,并通过在同样不起作用的显示信息中传递两个变量名称来使用普通方法。 下面是我正在使用的代码。
import tkinter as tk
from tkinter import ttk
import tkinter.messagebox as mbox
win = tk.Tk()
win.title('Pratice')
leb = ttk.Label(win, text='Enter the 1st details').grid(row=1, column=1)
leb2 = ttk.Label(win, text='Enter the 2nd details').grid(row=2, column=1)
entb = ttk.Entry(win).grid(row=1, column=2)
entb1 = ttk.Entry(win).grid(row=2, column=2)
def show():
mbox.showinfo(entb, entb1)
btn = ttk.Button(win, text='Show', command=show).grid(row = 3, column = 1, columnspan=4)
btn1 = ttk.Button(win, text='Exit', command=exit).grid(row = 3, column = 3, columnspan=3)
win.mainloop()
【问题讨论】:
-
向我们展示您正在使用的代码,这样我们就不会做出任何错误的假设。
-
我看到了这个问题:
entb = ttk.Entry(win).grid(row=1, column=2)这个,如果你给类分配一个变量,然后立即在它上面使用一个方法,它就不起作用了。你必须做entb = ttk.Entry(win)然后:entb.grid(row=1, column=2)下一行。并且您还必须在函数定义中添加.get(),如下所示:mbox.showinfo(entb.get(), entb1.get()) -
老兄,你为什么不接受编辑,我只是添加了 ``` 来格式化代码并且你正在删除它,让帖子看起来更糟(至少我认为是你)
-
非常感谢您的帮助。实际上,我是堆栈溢出的新手,所以我尝试分别发布消息和代码,但我无法这样做,所以我只放了这样的代码和消息。
标签: python python-3.x tkinter tkinter-entry