Cześć, chcę sobie wywołać okienko w PyQT z innego miejsca w programie niż główna część programu i nie uzyskuję oczekiwanego efektu.
Plik main.py w skrócie:
class SG(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.resize(300, 150)
self.center()
...
if __name__ == '__main__':
app = QApplication(sys.argv)
sg = SG()
sys.exit(app.exec_())
Plik win.py
class Window2(QMainWindow):
def __init__(self):
super().__init__()
self.initPopup()
def initPopup(self):
self.resize(500, 500)
self.setWindowTitle("window2")
self.show()
Plik rec.py:
class Rec:
def box_ex(self):
print('extract')
self.w = Window2().initPopup()
I generalnie problem polega na tym, że nie jestem w stanie wywołać okienka Window2() z metody box_ex. Natomiast funkcjonalność ta działa z pliku main.py. Co robię źle i co by należało poprawić, żeby program działał tak jak tego oczekuję?