想要澄清程序循环 (Python)

Want Clarification for Program Loop (Python)

所以我想知道是否有人能够帮助我了解我在 Python 中正在做的事情。

我正在创建一个程序,该程序具有与串行设备交互的 Tkinter GUI 界面,以及用于测量电压的 ADC 芯片。我想确保我正确理解我是如何构建主程序循环以保持一切 运行ning 顺利进行的。我将阐述我认为该程序应该如何 运行,如果有人有任何更正,请将它们扔给我。

  1. 程序是 运行,GUI 界面初始化
  2. 用户按下按钮
  3. 串口发送按键信号
  4. measure/display 电压水平
  5. 定期更新电压显示
  6. 如果按下按钮,return到第 3 步

现在我知道 运行 我的 Tkinter GUI 我将 mainloop() 设置为最后一行代码。现在我的问题很简单,这就是我所需要的吗? mainloop() 会在等待按下另一个按钮时不断更新,还是我必须创建一个循环遍历所有内容直到按下另一个按钮的更新方法?

Will mainloop() continually update while it waits for another button press, or will I essentially have to creatre an update method that cycles through everything until another button is pressed?

不是全部。这就是您使用 tk.Tk().mainloop() 的原因。 tkinter 为你做这个。您需要做的就是实现按下按钮时应该发生的功能。 tkinter 将监听按钮按下。