我正在学习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")
我哪里做错了?如果不是这样,最好的方法是将功能扩展到多个文件中?
感谢您抽出时间阅读此文。