Найти - Пользователи
Полная версия: PYQT5 - Открытие второго окна
Начало » Python для новичков » PYQT5 - Открытие второго окна
1
XaidarM
Добрый день!
Подскажите пожалуйста, как сделать так, чтобы при открытии второго окна первое окно становилось недоступным?
Еще , как отобразить значение введенное во втором окне, в окне 1.

Мой пример:
PEHDOM
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())
XaidarM
Спасибо!
Rodegast
> как сделать так, чтобы при открытии второго окна первое окно становилось недоступным?

QDialog метод 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