Tag: tkinter

为什么在声明时执行Button参数“command”?

我的代码是: from Tkinter import * admin = Tk() def button(an): print an print 'het' b = Button(admin, text='as', command=button('hey')) b.pack() mainloop() button不起作用,它会在没有我的命令的情况下打印“hey”和“het”,然后,当我按下button时,什么都不会发生。

我如何使用Python创build一个可直接执行的跨平台GUI应用程序?

Python可以在多个平台上工作,可以用于桌面和Web应用程序,因此我得出结论:有一些方法可以将它编译为Mac,Windows和Linux的可执行文件。 问题是我不知道从哪里开始,或者如何用它来编写一个graphics用户界面,有没有人可以点亮这个,并指出我在正确的方向吗?

将GIF图像放在Tkinter的画布上

此代码工作: import tkinter root = tkinter.Tk() canvas = tkinter.Canvas(root) canvas.grid(row = 0, column = 0) photo = tkinter.PhotoImage(file = './test.gif') canvas.create_image(0, 0, image=photo) root.mainloop() 它显示了我的形象。 现在,这个代码可以编译,但是它不会显示图像,我不知道为什么,因为它是相同的代码,在一个类中: import tkinter class Test: def __init__(self, master): canvas = tkinter.Canvas(master) canvas.grid(row = 0, column = 0) photo = tkinter.PhotoImage(file = './test.gif') canvas.create_image(0, 0, image=photo) root = tkinter.Tk() test = […]

Tkinter分配按钮命令与lambda循环

我试图创建几个按钮(与一个)像这样: def a(self, name): print name users = {"Test":"127.0.0.0", "Test2":"128.0.0.0"} row = 1 for name in users: user_button = Tkinter.Button(self.root, text=name, command=lambda: self.a(name)) user_button.grid(row = row, column = 0) row+=1 并为每个按钮获取自己的参数(测试获得测试和Test2得到Test2),但是当我按下按钮,他们都打印“测试2”,这意味着他们正在使用相同的参数相同的功能。 我该如何解决这个问题?