【发布时间】:2016-01-26 10:34:51
【问题描述】:
我尝试组织我的代码,因此将一些东西放入模块中。
我希望主代码部分中的几个变量(例如statusBar())被导入的模块更改。
我做了一个快速的最小工作示例来说明我的意思:
这是我的 main.py:
from PyQt4 import QtGui
import module
import sys
class ApplicationWindow(QtGui.QMainWindow):
def __init__(self, parent = None):
QtGui.QMainWindow.__init__(self, parent)
self.statusBar().showMessage("Main window initalized")
module.Test()
def main():
app = QtGui.QApplication(sys.argv)
form = ApplicationWindow()
form.show()
app.exec_()
if __name__ == "__main__":
main()
这里是module.py:
from PyQt4 import QtGui
class Test(QtGui.QMainWindow):
def __init__(self):
super(Test, self).__init__()
print 'hello'
self.statusBar().showMessage("Test module called", 6000)
代码打印"hello" 并且没有给我任何错误,所以我假设模块已成功导入并且Test 已初始化,但它不会以某种方式改变我的ApplicationWindow 中的statusBar()。我怎样才能做到这一点?这可能是一个愚蠢的错误,非常抱歉打扰您!
【问题讨论】:
标签: python inheritance pyqt qtgui