@@ -17,28 +17,41 @@ class MainApp(MainWindow):
1717 def __init__ (self , * args , ** kwargs ) -> None :
1818 super (MainApp , self ).__init__ (* args , ** kwargs )
1919
20- self .packager = Packaging (self )
2120 self .packaging_task = PackagingTask (self )
21+ self .packager = Packaging (self )
22+ self .subprocess_dlg = SubProcessDlg (self )
23+
24+ self ._connect_signals ()
25+
26+ self .status_bar .showMessage ("就绪" )
27+
28+ def _connect_signals (self ) -> None :
29+ """
30+ 连接各种信号与槽 \n
31+ """
32+
2233 self .center_widget .option_selected .connect (self .packaging_task .handle_option )
2334 self .packaging_task .option_set .connect (self .packager .set_pyinstaller_args )
35+ self .packaging_task .option_set .connect (self .center_widget .handle_option_set )
36+ self .packaging_task .option_error .connect (self .center_widget .handle_option_error )
37+ self .packaging_task .ready_to_pack .connect (
38+ self .center_widget .handle_ready_to_pack
39+ )
2440
41+ # TODO 优化pyinstaller_args_browser的接口
2542 self .packager .args_settled .connect (
2643 lambda val : self .center_widget .pyinstaller_args_browser .enrich_args_text (
2744 val
2845 )
2946 )
3047
31- self .subprocess_dlg = SubProcessDlg (self )
32-
3348 def run_packaging ():
3449 self .packager .run_packaging_process ()
3550 self .subprocess_dlg .show ()
3651
3752 self .center_widget .run_packaging_btn .clicked .connect (run_packaging )
3853 self .packager .subprocess .output .connect (self .subprocess_dlg .handle_output )
3954
40- self .status_bar .showMessage ("就绪" )
41-
4255 def closeEvent (self , event : QtGui .QCloseEvent ) -> None :
4356 """
4457 重写关闭事件,进行收尾清理 \n
@@ -49,7 +62,8 @@ def closeEvent(self, event: QtGui.QCloseEvent) -> None:
4962 super (MainApp , self ).closeEvent (event )
5063
5164
52- app = QApplication (sys .argv )
53- window = MainApp ()
54- window .show ()
55- sys .exit (app .exec ())
65+ if __name__ == "__main__" :
66+ app = QApplication (sys .argv )
67+ window = MainApp ()
68+ window .show ()
69+ sys .exit (app .exec ())
0 commit comments