GUI运行不正常

时间:2015-09-11 18:08:36

标签: python macos tkinter

我正在使用mac OS X python。我现在正在使用GUI,正在创建一个带有三个按钮的简单窗口。我正在尝试配置一些按钮,让它们做一些事情,但它不起作用。谁能告诉我这是什么问题?到目前为止,我有一个带三个按钮的小窗口。我写了代码:

 win=Tk()
 f=Frame(win)
 b1=Button(f,text="one")
 b2=Button(f,text"two")
 f.pack()
 def but1() : print "Button one was pushed"
 b1.configure(command=but1)

我收到错误消息的语法无效。

3 个答案:

答案 0 :(得分:1)

您的计划需要在最后一行拨打root.mainloop()。您还遇到的问题是,您无法在按钮上调用packgrid。将通话添加到mainloop()后,您只需看到任何空白窗口,直到您在按钮上拨打packgrid

答案 1 :(得分:0)

以下代码似乎对我有用。

from Tkinter import Tk, Button

win = Tk()
b1 = Button(win, text="One")
b2 = Button(win,text="Two")
b1.pack()
def but1():
    print "Button one has been pushed"
b1.configure(command=but1)

答案 2 :(得分:0)

我唯一看到您的代码错误的是您在定义=时忘记包含b2。正好运行你所写的内容会引发语法错误。

from Tkinter import * 

win = Tk()
f = Frame(win)
b1 = Button(f, text="one")
b2 = Button(f, text="two") # Don't forget the equals sign.
f.pack()
def but1(): 
    print "Button one was pushed"
b1.configure(command=but1)