我尝试编写一个简单的应用程序,将sqlite数据库数据显示给pygkt树视图。
到目前为止,我已经创建了一个名为pycheckbook.py
的五个模块,它们导入所有其他模块并实例化名为MainWindow
的第二个模块中的mainwindow.py
类。第三个模块是checkwindow.py
,它包含显示我用来填充或更新数据库的表单的类。第四个模块是searchcheck.py
,他们的类创建了我用来输入各种标准来搜索数据的表格(根据日期,名称等)。
所以在searchcheck.py
中创建了一个查询后,我想从MainWindow
中的mainwindow.py
类运行一个函数,以便执行搜索查询并刷新树视图想要的数据。
到目前为止,我已经尝试过:
def find_data(self):
#creates query
import mainwindow
mainwindow.show_search_checks(query)
但在尝试使用时,我得到了AttributeError: 'module' object has no attribute 'show_search_checks'
:
def find_data(self):
#creates query
import pycheckbook
mw.show_search_checks(query)
函数几乎运行但是a)重新打开mainwindow(就像执行pycheckbook
脚本一样)和b)查询(这是一个字符串)没有传递给show_search_checks
函数。 / p>
这就是pycheckbook.py
的样子:
# -*- coding: utf-8 -*-
import mainwindow
import checkwindow
mw = mainwindow.MainWindow()
mw.showGUI()
mw.main()
我觉得我对许多模块的import
做错了(我已经读过不支持循环导入)。我认为我需要做的是在模块中执行给定实例的函数,但Python不理解它。
有人可以帮助我吗?