我不再是Python的“新手”,但现在正进入未知领域。最近我剖析了这里找到的一些逻辑电路代码。我从这段代码中学到了很多有关继承的实际用法。好东西。
在更改门上的输入之前,此代码中不会发生什么事情,因此必须使用解释器来操纵输入。我已经厌倦了使用解释器了,所以我研究了创建连续循环而不重新运行初始代码的方法。
我发现Tkinter使用一个连续循环,然后可以使用“ after”方法中断该循环,以更新当前正在运行的代码的某些参数。
效果很好,但是我对是否还有其他更好的方法感到好奇。有人知道另一个吗?
一些代码:
tk_TkGUI = Tk()
f_AndTest() ## Initialize the 'And' gate
tk_TkGUI.after(1000, f_ChangeAnInput) ## Invokes Tk 'after' method to update an input
tk_TkGUI.mainloop() ## Must be used in Windows with Tkinter
def f_ChangeAnInput():
A1.B.set(0) ## Change A1.B from 1 to 0
如果您想要一个窗口,以这种方式使用Tkinter完全可以。
顺便说一句,after
不要像您描述的那样中断循环。主循环只是循环遍历事件队列并按顺序处理它们。当到达终点时,它将等待更多事件。就像您按下键或移动鼠标时一样,after
只是将某些内容放入队列中以便以后处理。它真的是那么简单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句