我会直截了当。我的TKinter窗口打开,但立即崩溃,显示(not responding)
消息。这是我的代码:
from graphics import graphics
gui = graphics(500, 500, 'number')
text = 'no'
while text != 'yes':
gui.clear() # Clears window
gui.text(0, 0, text) # Displays text on window
gui.update_frame(1) # Updates window
text = input("Insert text: ") # Updates text object
现在您可能想知道图形类是什么。长话短说,这是老师提供给我们的python文件,可以直接使用TKinter,即使该文件本身使用TKinter。以下是该文件中的相关功能:
def update(self):
""" Does an idle task update and regular update.
"""
self.primary.update_idletasks()
self.primary.update()
def frame_space(self, frame_rate):
""" Sleeps for a time that corresponds to the provided frame rate.
"""
sleep_ms = 1.0 / float(frame_rate)
time.sleep(sleep_ms)
# This is the update frame function in the other file.
def update_frame(self, frame_rate):
""" Updates and sleeps.
This should be called at the end of each iteration of a users draw loop.
"""
self.update()
self.frame_space(frame_rate)
现在,我应该提到我正在使用PyCharm作为我的IDE,并且使用Mu IDE的其他所有人都不是面临此问题。对update_frame()
函数是否有任何可能的编辑可以解决PyCharm IDE的此问题?