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


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(感谢博主)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值