Перенос строки редактирования текста из одного класса в другой класс с интерфейсом qtdesigner - PullRequest
0 голосов
/ 04 ноября 2019

в настоящее время у меня есть 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_()

...