• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

python QtPy5 problem z otwierającymi się okienkami

Object Storage Arubacloud
0 głosów
101 wizyt
pytanie zadane 27 lutego 2019 w Python przez gunaterek Bywalec (2,760 p.)

Witam mam problem z kodem. Program ma otwierać drugie okno i chce podzielić to dwie klasy gdzie jedna odpowiada je jedno okno a druga za kolejne. 

class FirstWindow(CheckWindow):
    """
    Switching window1 (start window) to window2 (which is MainWindow).
    """
    def __init__(self, window1):
        self.setupUi(window1)
        self.pushButton.clicked.connect(self.switchWindow)
        self.pushButton_2.clicked.connect(self.selectFile)

    def selectFile(self):
        text = QFileDialog.getOpenFileName()
        print(text)
        if text[0]:
            f = open(text[0], 'r')

            with f:
                data = f.read()
                print(data)

    def switchWindow(self):
        self.window2 = QtWidgets.QMainWindow()
        self.ui = MainWindow()
        self.ui.setupUi(self.window2)
        self.window2.show()
        MainInterface(self.window2) # <---------------


class MainInterface(MainWindow):
    """

    """
    def __init__(self, window2):
        self.setupUi(window2)
        self.pushButton_2.clicked.connect(self.test)

    def test(self):
        print("działa")


if __name__ == '__main__':
    """
    Show window1 (start window).
    """
    app = QtWidgets.QApplication(sys.argv)
    window1 = QtWidgets.QMainWindow()
    FirstWindow = FirstWindow(window1)
    window1.show()

    #window2 = QtWidgets.QMainWindow()  # <-------------
    #sec = MainInterface(window1)       # <-------------

    sys.exit(app.exec_())

problem w tym ze jeśli wywołam funkcje ze strzałką pierwszą to wyświetla się okno drugie ale nie działa test z drugiej funkcji. Natomiast jeśli użyje kolejnych dwóch strzałek to działa tylko że nie otwiera się pierwsze okno. Jeśli w 3 strzałce podstawie window2 to i tak jak z pierwszą strzałką nie działa test ale się wyświetla.  Jakieś pomysły jak to rozwiązać?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 144 wizyt
pytanie zadane 16 października 2022 w Python przez benny13 Obywatel (1,150 p.)
+1 głos
1 odpowiedź 1,434 wizyt

92,684 zapytań

141,589 odpowiedzi

320,073 komentarzy

62,044 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...