Я сразу перейду к делу.Мое окно 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?