将MainWindow的功能性代码分开