в настоящее время у меня есть 2 черновых интерфейса, которые я сделал в qtdesigner, не уверен, правильно ли я делаю, чтобы избежать потери данных при каждом обновлении интерфейса. ,Я подключаю кнопки и функции в другом файле Python. Мой вопрос заключается в том, что в моем первом классе интерфейса у меня есть текст редактирования строки, где нажата разработанная кнопка, текст будет сохранен в переменную, и я пытаюсь вызвать его во втором классе интерфейса. ,Сделал некоторую печать, чтобы уведомить процесс и, кажется, когда скрипт выполняется, второй интерфейсный класс уже был назначен переменной, таким образом, обновленный текст не может быть заменен.
from PySide.QtCore import *
from PySide.QtGui import *
import sys
import myui
import testdialog2
from testdialog2 import *
## initial class for first MainMenu(dialog) interface showup
class MainDialog(QDialog, myui.Ui_mainDialog):
name = "dd "
def __init__(self,parent=None):
super(MainDialog,self).__init__(parent)
self.setupUi(self)
self.connect(self.showButton, SIGNAL("clicked()") , self.dialog2)
print self.name + "001"
def dialog2(self):
print "calling dialog2"
name = (self.namedit.text())
self.secondDialog = Dialogg2(self)
self.secondDialog.show()
## create class here for link to second dialog .
class Dialogg2(QDialog, testdialog2.Ui_window2):
name = MainDialog.name
print MainDialog.name + "003"
def __init__(self,parent=None):
super(Dialogg2,self).__init__(parent)
self.setupUi(self)
self.dialog2.setText("Hello there, " + self.name)
self.connect(self.exitButton, SIGNAL("clicked()"), self.exitDialog2)
def exitDialog2(self):
print "exiting..."
print self.name + "004"
self.close()
app = QApplication(sys.argv)
form = MainDialog()
#form = Dialogg2()
form.show()
app.exec_()