使用Tkinter创建用户界面(Python)

时间:2013-07-25 16:49:24

标签: python tkinter

我查看了使用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()部分工作得很好。

2 个答案:

答案 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/