from tkinter import *
import tkinter.messagebox
root = 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.messagebox
Button(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(感谢博主)