我一直在做一个简单的程序,让一个按钮输出一些东西。但是当我运行它,这个
(我从互联网上得到这个btw)没有显示。是代码有问题还是什么?请帮助我,这样上面的窗口就可以出现:)代码:
from Tkinter import * def asdf(): print('test') tk = Tk() b = Button(tk, text="test", command=asdf) b.pack()
nukf8bse1#
您忘记在程序末尾调用Tk.mainloop方法:
Tk.mainloop
from Tkinter import * def asdf(): print('test') tk = Tk() b = Button(tk, text="test", command=asdf) b.pack() ############## tk.mainloop() ##############
这样做将启动Tkinter的主事件循环并创建窗口。
lf3rwulv2#
看起来你用的是Python3,因为print后面有括号,所以from Tkinter import *应该是from tkinter import *,Python是区分大小写的,你还忘了在代码末尾调用root.mainloop(),就像@user2555451提到的那样,虽然窗口应该还是一样出现,但是当任何事件发生时停止响应(例如,点击、按键、焦点改变)或在其自身关闭之前短暂地出现。
from Tkinter import *
from tkinter import *
root.mainloop()
2条答案
按热度按时间nukf8bse1#
您忘记在程序末尾调用
Tk.mainloop
方法:这样做将启动Tkinter的主事件循环并创建窗口。
lf3rwulv2#
看起来你用的是Python3,因为print后面有括号,所以
from Tkinter import *
应该是from tkinter import *
,Python是区分大小写的,你还忘了在代码末尾调用root.mainloop()
,就像@user2555451提到的那样,虽然窗口应该还是一样出现,但是当任何事件发生时停止响应(例如,点击、按键、焦点改变)或在其自身关闭之前短暂地出现。