Je ne connais pas TK, mais je suis a peu près sûr que command demande un callable (http://gillesfabio.com/blog/2010/07/31/python-et-les-callables/)
Ta fonction hello est un callable et qui dans ton code se retourne elle même (donc retourne un callable) et du coup ca marche par magie.
mais en fait ce que tu veux passer à command ce n'est pas le résultat de l'appel de ta fonction hello mais la fonction elle même.
Donc comme l'as dit josmiley retire les paranthèse pour passer directement ta fonction et non le résultat de l'appel de ta fonction et ensuite tu n'as pas besoin de retourner hello dans ta fonction hello.
from tkinter import *
def hello():
print("Hello")
fenetre = Tk()
x = Button(fenetre,text="Essai",command=hello)
x.pack()
fenetre.mainloop
Empêcher l'execution d'une fonction lors de sa déf
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.