Я изучаю PyQt и пришел из веб-дизайна, поэтому извините за этот вопрос, у которого должен быть очень очевидный ответ. Итак, я создаю приложение PyQt и хотел бы распространить методы на несколько файлов, чтобы соответствовать различным частям GUI.Как получить доступ к расположению текстового поля в fileA.py из fileB.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_())
Теперь в этом файле я хотел бы использовать текстовое поле из файла A.py
#fileB.py
import fileA
#How do I access window.plainTextEdit from fileA.py
def func3():
print "hello"
fileA.window.plainTextEdit.appendPlainText("Hello")
Что я делаю не так?Как лучше всего распространить функциональность на несколько файлов, если не это?
Спасибо, что нашли время прочитать это.