分析多个文件组成的源代码,最好使用辅助工具。
我试过Source Navigator 和 Source Insight,感觉后者功能多些,比较好用。
一、程序的组成模块等文件
这个挖地雷游戏,主要由2种文件组成:
1、程序模块
主程序main.py:负责主窗口物件,按钮和菜单的设置、事件处理、程序初始化、结束等。
游戏逻辑模块game_scene.py:负责游戏规则、棋盘显示、胜负裁判、记录得分等。
游戏设置模块setup.py:由菜单打开的对话框,设置棋盘大小和地雷数目。
游戏记分模块score.py:玩家挖出全部地雷获胜后,弹出对话框,游戏记分。
默认设置模块config.py:棋盘大小、地雷多少,由其存为默认设置。
“导入”文件lib.py:导入一些通用的模块,其他文件只需导入lib.py。
2、GUI界面蓝图
主窗口:mainwindow.ui
记分对话框:score.ui
设置对话框:setup.ui
另外,还有一个默认设置数据文件config.cfg。
二、程序的GUI初始化
这个挖地雷程序,没有把界面蓝图ui文件用pyuic4转换成py文件,而是直接使用ui文件。
在GUI初始设置上,有其明显特点,与老式PyQt程序不同。这具体表现在以下几个方面:
1、首先加载GUI蓝图
在模块中class体外,使用函数 loadUiType(ui_file),先把GUI界面蓝图载入内存,
以实现相关具体物件