Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 5, 2018 12:11:20

XaidarM
Зарегистрирован: 2017-09-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

PYQT5 - Открытие второго окна

Добрый день!
Подскажите пожалуйста, как сделать так, чтобы при открытии второго окна первое окно становилось недоступным?
Еще , как отобразить значение введенное во втором окне, в окне 1.

Мой пример:

Прикреплённый файлы:
attachment Пример.rar (1,7 KБ)

Офлайн

#2 Янв. 5, 2018 13:13:40

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

PYQT5 - Открытие второго окна

XaidarM
как сделать так, чтобы при открытии второго окна первое окно становилось недоступным?
 class Forma2(QtWidgets.QMainWindow, Ui_Form2):
    def __init__(self, parent=None):
        ....
        self.setWindowModality(QtCore.Qt.ApplicationModal)

XaidarM
как отобразить значение введенное во втором окне, в окне 1.
это смотря что вы хотите, можно сигалом соединить, если данные должны обновляться динамически,
     def Open(self):
        self.Forma2Show = Forma2()
        self.Forma2Show.ui.lineEdit.textChanged.connect(self.ui.lineEdit.setText)
        self.Forma2Show.show()
а если данные нужно получить только после закрытия то тогда Forma2 нужно делать QDialog а не QMainWindow.

 def Open(self):
    self.Forma2Show = Forma2()
    result = self.Forma2Show.exec()
    if result == self.Forma2Show.Accepted:
       self.ui.lineEdit.setText(self.Forma2Show.ui.lineEdit.text())



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 5, 2018 13:33:55)

Офлайн

#3 Янв. 5, 2018 14:17:59

XaidarM
Зарегистрирован: 2017-09-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

PYQT5 - Открытие второго окна

Спасибо!

Отредактировано XaidarM (Янв. 5, 2018 14:18:22)

Офлайн

#4 Янв. 5, 2018 16:19:46

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2832
Репутация: +  186  -
Профиль   Отправить e-mail  

PYQT5 - Открытие второго окна

> как сделать так, чтобы при открытии второго окна первое окно становилось недоступным?

QDialog метод exec_()



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version