关于python3的tkiinter中messagebox遇到的问题

来源:互联网 发布:宜州广电网络营业厅 编辑:程序博客网 时间:2024/06/03 23:42


from tkinter import *import tkinter.messageboxroot = Tk()root.title("输出输入内容")root.geometry('300x200')l1 = Label(root,text="用户名:")l1.pack()user_text = StringVar()user = Entry(root,textvariable=user_text)user_text.set("")user.pack()l2 = Label(root,text="密码:")l2.pack()pwd_text = StringVar()pwd = Entry(root,textvariable=pwd_text)pwd_text.set("")pwd.pack()def click():    xianshi = str("用户名:%s\n密码:%s"%(user_text.get(),pwd_text.get()))    #messagebox(root,text=xianshi).pack()    tkinter.messagebox.showinfo(title="显示输入内容",message=xianshi)    #需要先调用tkinter.messageboxButton(root,text="显示输入内容",command=click).pack()root.mainloop

实现输入信息后读取出,显示为对话框的形式


其中遇到的问题:

1、关于定义click方法中,显示用户名和密码时,显示的不是输入的内容或者空白,而是PY_VAR0和PY_VAR1

解决:当时是x = user_text     y=pwd_text    然后 xianshi=str(".....")中的%后直接x,y

改成.get()之后才正确获取到

此处参考

https://stackoverflow.com/questions/31126872/python-tkinter-check-button-printing-py-var0(回答处有详解)

2、关于messagebox的调用,IDLE一直显示错误,未定义messagebox

原来是需要先import tkinter.messagebox 

调用的时候需要  tkinter,messagebox.showinfo()才可以调用

此处参考

http://blog.csdn.net/lyhdream/article/details/17514431(感谢博主)

原创粉丝点击