在开始实现页面逻辑之前,我想先思考一下程序的结构。
这样思考是源于我之前做过的一个关于数据库的程序。当时存在的问题是,在主程序上打开了数据库,并打开了相应的表,但是各个分页面上却无法直接往数据库里写入或读出数据,因为python不同py文件是无法共用变量的。于是每一次子页面上的数据变化,都要和主程序进行交互,在主程序中完成数据的读写操作。用图表示大概就是这样:
曾经百度发现,可以建立一个专门的管理全局变量的模块,实现只在主窗口中连接一次数据库,其他页面分享使用这个连接。
所以本次准备以这样的方式实现:
通过这个全局变量模块,让项目中所有子页面在自己模块中完成数据读书,避免了主程序过于复杂。
🉐 增加一个myGlobValues.py,这个文件起到这样的作用:
1、初始化一个全局变量字典,用于存放本系统中所有的全局变量。
2、定义某一个全局变量,并设置值(可以在A.py中定义)
3、获得一个全局变量及其值(可以在B.py中使用)
📜详细脚本是这样:
def _init(): # 初始化
global _global_dict