我正在学习python,这是我第一次使用GUI编程。我正在设计一个卡片游戏,我在其中创建了一个游戏对象和图形(tkinter)对象。我设计了GUI,以便当用户选择卡片并点击提交按钮时,tkinter将存储选定的索引并在其成员变量中设置一个标志。同时,我希望游戏对象轮询标志,如果设置了标志,游戏对象将获得选定的索引并继续进行规则检查,更新等。
我在轮询中使用while循环,我意识到tkinter也在某处使用循环,这样如果我使用当前代码运行,其中一个循环将被阻止(GUI未显示或游戏没有继续)。
我只能想到使用多线程来让游戏和图形同时运行。但这太复杂了吗?有没有办法在单个线程或任何其他方法中执行此操作?
谢谢!