我正在使用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)
我收到错误消息的语法无效。
答案 0 :(得分:1)
您的计划需要在最后一行拨打root.mainloop()
。您还遇到的问题是,您无法在按钮上调用pack
或grid
。将通话添加到mainloop()
后,您只需看到任何空白窗口,直到您在按钮上拨打pack
或grid
。
答案 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)