我查看了使用Tkinter的教程并看到了以下代码:
>>> from Tkinter import *
>>> win=Tk()
这应该会产生一个标题为Tk且没有其他内容的方框。但是,当我尝试此代码时,不会出现此类框。我没有收到任何错误,所以我怀疑它是按预期工作的。如果我在Mac上,我可以采取额外的步骤吗?
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
此代码自动运行,但是,在指南中它建议我使用$ python hello1.py来运行此代码,但这不起作用。关于为什么会出现这种情况的任何想法?
但是,这个较大的块不起作用:
from Tkinter import *
class App:
def __init__(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(
frame, text="QUIT", fg="red", command=frame.quit
)
self.button.pack(side=LEFT)
self.hi_there = Button(frame, text="Hello", command=self.say_hi)
self.hi_there.pack(side=LEFT)
def say_hi(self):
print "hi there, everyone!"
root = Tk()
app = App(root)
root.mainloop()
root.destroy() # optional; see description below
这个问题似乎与mainloop有关,但我很困惑,因为同时早期的块在root.mainloop()部分工作得很好。
答案 0 :(得分:3)
你是否在IDLE中运行此代码?
在终端上尝试上面的代码(不在IDLE中),然后它将按预期工作。
答案 1 :(得分:0)
因此,如果您想尝试在终端中运行它,请按照以下步骤进行操作
注意 - '我发现正在运行的程序是涉及tkinter的终端,Gui经常会崩溃,但它可能适合你'
1st - Open Terminal
2nd - Type 'python3.4' then press space bar once
3rd - Open a Finder window
4th - Go to where you saved your python file in the Finder window
5th - Once you have located the file in Finder, drag the file into the Terminal window
6th - Press enter, and enjoy your python program.
另一个注意事项 - '听起来你需要一个更好的Python IDE,你应该试试PyCharm它是一个很棒的Python IDE,你可以编写和运行python程序包括tkinter东西'
您可以在此处下载PyCharm https://www.jetbrains.com/pycharm/