找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3828|回复: 2

[求助] Tkinter 问题

1

主题

1

帖子

7

积分

贫民

积分
7
ian0571 发表于 2014-7-13 08:38:19 | 显示全部楼层 |阅读模式
from Tkinter import *


def hello(master):
        frame = Frame(master)
        frame.pack()
        label = Label(frame,text = "abc")
        label.pack()


root = Tk()
menubar = Menu(root)
root.config(menu=menubar)


filemenu = Menu(menubar,tearoff = 0)
menubar.add_cascade(label = "File",menu=filemenu)
filemenu.add_command(label = "test",command = hello(root))


root.mainloop()


上面那段代码运行结果同我想的不一样。我想点击test时再出来"abc"这个标签,但程序只要一运行就出现了“abc"这个标签,请各位指点我一下。谢谢!

回复

使用道具 举报

0

主题

2

帖子

6

积分

贫民

积分
6
li1109hust 发表于 2014-7-17 17:31:09 | 显示全部楼层
from Tkinter import *


def hello():
        frame = Frame(root)
        frame.pack()
        label = Label(root,text = "abc")
        label.pack()


root = Tk()
menubar = Menu(root)
root.config(menu=menubar)


filemenu = Menu(menubar,tearoff = 0)
menubar.add_cascade(label = "File",menu=filemenu)
btn = Button(root,text='test',command=hello)
btn.pack(side=TOP)


root.mainloop()
回复 支持 反对

使用道具 举报

0

主题

2

帖子

6

积分

贫民

积分
6
li1109hust 发表于 2014-7-17 17:38:05 | 显示全部楼层
本帖最后由 li1109hust 于 2014-7-17 17:41 编辑

你没有把test做成一个button     另外 btn = Button(root,text='test',command=hello)这里调用hello()函数时不能传递参数。我也是刚刚开始学  希望对你有帮助
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表