Aug-31-2019, 05:27 PM
Use PyQt signal and slot mechanism. Something like this:
import sys from PyQt5 import QtCore, QtGui, QtWidgets, uic from PyQt5.QtWidgets import QDialog class Window2(QDialog): signal = QtCore.pyqtSignal(str) def __init__(self): super().__init__() uic.loadUi("/home/ewcia/PycharmProjects/Designer_ui/okno2.ui",self) #link to window 2 self.pushButton.clicked.connect(self.akcja2) pyqtSlot() def akcja2(self): new_adres= self.lineEdit.text() self.signal.emit(new_adres) # How to add this new address to Mywindow #--------------------------------------------------------------------------------------------------------- class Mywindow(QtWidgets.QMainWindow): def __init__(self): super(Mywindow,self).__init__() uic.loadUi("/home/ewcia/PycharmProjects/Designer_ui/okno1.ui", self) #link to open okno 1 on my disk self.pushButton.clicked.connect(self.akcja1) def akcja1(self): #print("druga akcja Drugie Okno") self.okno2 = Window2() self.okno2.signal.connect(self.slot) self.okno2.show() QtCore.pyqtSlot(str) def slot(self, addr): print(addr) if __name__== "__main__": import sys app=QtWidgets.QApplication(sys.argv) window=Mywindow() window.show() sys.exit(app.exec_())