моя функция не будет выполняться для назначенной кнопки. Я использую код визуальной студии. Для защита myClick(): myLabel =Label(окно, текст..., команда...
этого не произойдет. в коде визуальной студии «myLabel» становится серым и имеет ошибку «не доступен Pylance»
# add response to input
def myClick():
myLabel = Label(window, text = "Hello" + e.get() + "... ")
myLabel.pack
# create button
myButton = Button(window, text = "next", command=myClick, fg = "black")
myButton.pack()
он не запускается, когда я запускаю программу. кнопка ничего не делает :/
Откуда вы знаете?
когда я нажимаю на кнопку ничего не происходит
И это ваш настоящий код? Строка myLabel.pack кажется неправильной.
о точно это ()






Я думаю, это просто ты не звонишь pack(). Когда я исправляю это, я вижу, что появляется ярлык:
def myClick():
myLabel = Label(window, text = "Hello" + e.get() + "... ")
myLabel.pack()
Я думаю, вы должны упаковать myLabel внутри функции и добавить "()" в конце:
def myClick():
myLabel = Label(window, text = "Hello" + e.get() + "... ")
myLabel.pack()
# create button
myButton = Button(window, text = "next", command=myClick, fg = "black")
myButton.pack()
Я вижу две проблемы с вашим кодом.
Во-первых, myLabel.pack() не выровнено как myLabel.
Вы должны вызвать метод pack() в функции myClick().
Во-вторых, не забудьте использовать скобки для вызова метода pack() в myLabel.
Вы можете увидеть рабочий пример здесь.
from tkinter import *
window = Tk()
def myClick():
myLabel = Label(window, text = "Hello")
myLabel.pack() # put this into the same level as myLabel
# create button
myButton = Button(window, text = "next", command=myClick, fg = "black")
myButton.pack()
window.mainloop()
Вы не вызываете функцию пакета. Вы написали myLabel.pack без скобок — () — поэтому Python не распознает это как функцию.
Ваш код, улучшенный:
# add response to input
def myClick():
myLabel = Label(window, text = "Hello" + e.get() + "... ")
myLabel.pack()
# create button
myButton = Button(window, text = "next", command=myClick, fg = "black")
myButton.pack()
Спасибо за вопрос, продолжайте в том же духе!
Откуда ты знаешь
"it wont occur."?