Найти - Пользователи
Полная версия: PySide переменная из одного окна в другое
Начало » GUI » PySide переменная из одного окна в другое
1
Nuclears
Вечер добрый. Помогите решить простейшую проблему…
Передать переменную из объекта одного класса, в переменную объекта другого класса… В одну сторону я это осилил, а вот обратно… Как то запутано наверно звучит, но суть питона я пока понимаю так…

Вообще понять и осмыслить алгоритм действий именно в вариант, который в семпле.
Вариант “создания на лету диалога” не предлагать, он работает

Утрирую: хочу получить в label0 значения VAR0_textEdit, VAR1_textEdit, VAR2_checkBox и т.д.

ЗЫЖ Семпл в прилеплен, зеркало http://rghost.ru/46205741
ЗЫЫЖ Не бейте, вторую неделю понимаю хардкор
Nuclears
Так, победил!
Рабочий семпл прилагаю.
Но вот OKButtonClicked выполняется дважды почему-то


Но, так как, мну плохо понимает идеологию питона, хочу поинтересоваться у понимающих:
Почему я не могу сделать так
.......
self.connect(self._MainWindow.TestButton0, SIGNAL("clicked()"), self.TestButtonClick('Title0', 'VAR1:0 in', 'VAR2:0 in'))
self.connect(self._MainWindow.TestButton1, SIGNAL("clicked()"), self.TestButtonClick('Title1', 'VAR1:1 in', 'VAR2:1 in'))
    #а после работать с одним объектом
    def TestButtonClick(self, a, b, c):
        print 'TestButtonClick'
        Dialog = Dialog_Window_Class(a, b, c)
        SomeVAR = Dialog.OKButtonClicked()
        .......
Nuclears
>Но вот OKButtonClicked выполняется дважды почему-то
Побеждено!

clinicalfilm
привет, я может не совсем разобрался в сути твоего вопроса, но знаю точно, что передавать значение из класса в класс можно через атрибут класса… у меня к тебе есть тоже вопрос - у меня есть класс создающий виджет , из него я вызываю другой класс, который тоже создает виждет, но этот новый виджет исчезает за пол секунды .. это как-то связано с
app = QtGui.QApplication(sys.argv)
sys.exit(app.exec_())
но я не понимаю, как новый виджет засунуть в этот же аппликешн?
Nuclears
clinicalfilm
передавать значение из класса в класс можно через атрибут класса
Ага, так и сделал же


clinicalfilm
но я не понимаю, как новый виджет засунуть в этот же аппликешн?
Присмотрись к self._Dialog.exec_()
clinicalfilm
Nuclears
Присмотрись к self._Dialog.exec_()

спасибо так и сделал, но оказалось не все виджеты могут иметь этот атрибут.. ))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB