-1

我在这整个 Python 方面都很新,我的问题是如何制作,一个按钮在单击它而不是之前运行命令。
我在互联网上搜索了很多,但我没有找到任何东西。我根本听不懂这些课程。没有其他方法可以做到这一点吗?

这是我的工作,我在程序上做的。谢谢你的帮助

from tkinter import *
import os
t = ""

def ordner(x):
    print ("def")
    if os.path.exists(os.path.join("/Kunden/",x)) == True:
        pass
    else:
        os.mkdir(os.path.join("/Kunden/",x))

def E1holen():
    x = E1.get()
    ordner(x)


#Hauptfenster
main=Tk(className='Kundendatenbank')
main.iconbitmap('icon.ico')
#Inhalt Hauptfenster
L1 = Label(main, text="Kundenname:")
L1.pack(side = LEFT)
E1 = Entry(main, bd =5, textvariable=t)
E1.pack(side = RIGHT)
a = Button (main, text=("erstellen/bearbeiten"), command=E1holen()).pack()

main.mainloop()
4

1 回答 1

1

它会立即运行,因为您告诉它。

在 Python 中调用函数的语法是什么?是foo()吧?那么,当你这样做的时候command=E1holen(),python 应该怎么做呢?它应该调用E1holen(),然后将结果传递给command属性。

换句话说,该command属性引用了一个函数,但是由于()您正在调用该函数并为该command属性提供该函数返回的任何内容。解决方案?删除()

a = Button(..., command=E1holen)
于 2013-10-02T20:43:04.637 回答