【发布时间】:2011-06-04 11:35:02
【问题描述】:
我正在学习 PyQt 并且来自网页设计,所以请原谅这个必须有非常明显答案的问题。所以我正在构建一个 PyQt 应用程序,我想将方法传播到几个文件以对应 GUI 的不同部分。如何从 fileB.py 访问位于 fileA.py 中的文本框。 :
#fileA.py
import sys
from PyQt4 import QtGui, QtCore
from gui1 import Ui_MainWindow
import fileB
class MyApp(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = MyApp()
window.show()
#This works all fine
def pressed():
window.plainTextEdit.appendPlainText("Hello")
window.pushButton.pressed.connect(pressed)
window.button2.pressed.connect(fileB.func3)
sys.exit(app.exec_())
现在,在这个文件中,我想使用 fileA.py 中的文本框
#fileB.py
import fileA
#How do I access window.plainTextEdit from fileA.py
def func3():
print "hello"
fileA.window.plainTextEdit.appendPlainText("Hello")
我做错了什么?如果不是这样,将功能传播到多个文件的最佳方法是什么?
感谢您花时间阅读本文。
【问题讨论】: