想要澄清程序循环(Python)

想要澄清程序循环(Python),python,tkinter,main,Python,Tkinter,Main,所以我想知道是否有人能帮我解释一下我正在用Python开发的东西 我正在创建一个带有Tkinter GUI接口的程序,该接口与串行设备交互,并使用ADC芯片测量电压。我想确保我正确理解如何构建主程序循环,以保持一切顺利运行。我将展示我认为程序应该如何运行,如果有人有任何更正,请把它们扔给我 程序运行,GUI界面初始化 用户按下按钮 通过串口发送按钮的信号 测量/显示电压电平 定期更新电压显示 如果按下按钮,则返回步骤3 现在我知道要运行Tkinter GUI,我将mainloop()设置为最后一

所以我想知道是否有人能帮我解释一下我正在用Python开发的东西

我正在创建一个带有Tkinter GUI接口的程序,该接口与串行设备交互,并使用ADC芯片测量电压。我想确保我正确理解如何构建主程序循环,以保持一切顺利运行。我将展示我认为程序应该如何运行,如果有人有任何更正,请把它们扔给我

  • 程序运行,GUI界面初始化
  • 用户按下按钮
  • 通过串口发送按钮的信号
  • 测量/显示电压电平
  • 定期更新电压显示
  • 如果按下按钮,则返回步骤3
  • 现在我知道要运行Tkinter GUI,我将
    mainloop()
    设置为最后一行代码。现在我的问题很简单,这就是我所需要的吗?
    mainloop()
    是否会在等待另一个按钮按下时不断更新,或者我是否必须创建一个更新方法,在按下另一个按钮之前循环所有操作

    mainloop()是否会在等待另一个按钮按下时不断更新,或者我是否必须创建一个更新方法,在按下另一个按钮之前循环执行所有操作


    不是全部。这就是为什么要使用
    tk.tk().mainloop()
    。特金特为你做这件事。您所要做的就是实现当您按下按钮时应该发生的功能。tkinter将监听按钮的按下。

    “或者我必须创建一个更新方法,在按下另一个按钮之前循环所有操作?”-不是全部。这就是为什么要使用
    Tk().mainloop()
    tkinter
    为您执行此操作。您所要做的就是实现当您按下按钮时应该发生的功能
    tkinter
    将为您监听按钮的按下。@ChristianDean您应该将此作为答案发布。解释得很好。@ChristianDean所以,如果我想让程序在按下按钮后(在等待另一个按钮被按下时)每秒更新一次电压,我不需要按下按钮时执行
    循环或任何操作?@Skitzafreak是的,这是正确的。您只需让
    tkinter
    知道当它“听到”按钮按下时您希望发生什么
    tkinter
    将为您执行所有事件循环监听。