【问题标题】:What am I doing wrong with tkinter?我在 tkinter 上做错了什么?
【发布时间】:2019-10-26 01:37:56
【问题描述】:

我在 Python/编程方面完全是个菜鸟 - 所以为这个愚蠢的问题道歉

这是我的代码:

from tkinter import *

window = Tk()
window.title("Alarm app")
window.geometry('300x300')


def Funk():
    print('Hi you')
    Funk()     

btn = Button(window, text="show", command=Funk)
btn.grid(column=1, row=1)

window.mainloop()

执行的函数继续与程序的其余部分循环。我只想让函数运行一次。 我做错了什么?

【问题讨论】:

  • 如果你只希望它运行一次,为什么Funk 会重新运行自己?
  • 大声笑,错过了额外的行,谢谢你

标签: python tkinter


【解决方案1】:
def Funk():
    print('Hi you')
    Funk()  #This is going to return it so it repeats printing non stop "Hi you"

删除了 def Funk 中的函数 Funk()

def Funk():
    print('Hi you')
    #Function "Funk()" Removed so it can move on. 

我可能相信你很困惑。如果你在你的 def Funk() 中添加 Funk(): 你会得到一个重复。只有当您希望使用其中的代码时,才调用该函数“Funk()”。

【讨论】:

  • 这不是“返回”的意思。
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 2021-03-24
  • 2019-11-19
  • 1970-01-01
  • 2011-11-06
  • 2016-12-28
  • 1970-01-01
  • 2021-03-15
相关资源
最近更新 更多