我正在制作一个pygame对话框,我有类似的文件:
window.py:
class Window():
def set_size(self, size):
self.size = size
main_window = Window()
dialogs.py:
from window import main_window
class Question():
def __init__(self):
# lots of initializing
self.position = (main_window.size[0] / 2, main_window.size[1] / 2) # centering dialog
question = Question()
其他档案:
from window import main_window
from dialogs import question
# do something
问题在于,如果我在其他一个文件中更改主窗口的大小,则问题对话框将不再居中,因为问题已经使用不同的屏幕大小初始化。所以,我想让set_size方法为所有其他文件重新加载问题模块。我怎么能这样做?
由于