Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PySide переменная из одного окна в другое [RSS Feed]

#1 Май 23, 2013 18:26:51

Nuclears
Зарегистрирован: 2013-05-23
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

PySide переменная из одного окна в другое

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

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

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

ЗЫЖ Семпл в прилеплен, зеркало http://rghost.ru/46205741
ЗЫЫЖ Не бейте, вторую неделю понимаю хардкор

Отредактировано Nuclears (Май 23, 2013 18:28:33)

Прикреплённый файлы:
attachment MainWindow_QDialog_v1.zip (3,2 KБ)

Офлайн

#2 Май 23, 2013 20:49:49

Nuclears
Зарегистрирован: 2013-05-23
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

PySide переменная из одного окна в другое

Так, победил!
Рабочий семпл прилагаю.
Но вот 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 (Май 23, 2013 22:14:23)

Прикреплённый файлы:
attachment MainWindow_QDialog_v2.zip (3,3 KБ)

Офлайн

#3 Май 23, 2013 23:36:38

Nuclears
Зарегистрирован: 2013-05-23
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

PySide переменная из одного окна в другое

>Но вот OKButtonClicked выполняется дважды почему-то
Побеждено!

Прикреплённый файлы:
attachment MainWindow_QDialog_v3.zip (3,4 KБ)

Офлайн

#4 Май 26, 2013 22:56:15

clinicalfilm
Зарегистрирован: 2012-09-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

PySide переменная из одного окна в другое

привет, я может не совсем разобрался в сути твоего вопроса, но знаю точно, что передавать значение из класса в класс можно через атрибут класса… у меня к тебе есть тоже вопрос - у меня есть класс создающий виджет , из него я вызываю другой класс, который тоже создает виждет, но этот новый виджет исчезает за пол секунды .. это как-то связано с

app = QtGui.QApplication(sys.argv)
sys.exit(app.exec_())
но я не понимаю, как новый виджет засунуть в этот же аппликешн?

Офлайн

#5 Май 27, 2013 08:05:27

Nuclears
Зарегистрирован: 2013-05-23
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

PySide переменная из одного окна в другое

clinicalfilm
передавать значение из класса в класс можно через атрибут класса
Ага, так и сделал же


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

Офлайн

#6 Май 27, 2013 11:23:15

clinicalfilm
Зарегистрирован: 2012-09-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

PySide переменная из одного окна в другое

Nuclears
Присмотрись к self._Dialog.exec_()

спасибо так и сделал, но оказалось не все виджеты могут иметь этот атрибут.. ))

Офлайн

  • Начало
  • » GUI
  • » PySide переменная из одного окна в другое[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version