Найти - Пользователи
Полная версия: Запуск одного окна из другого в PyQt.
Начало » GUI » Запуск одного окна из другого в PyQt.
1
Korinn
Есть два файла, d.py и w.py, в которых описаны два окна.
d.py представляет из себя следующие:
 from PyQt5 import QtWidgets
from w import W
import sys
class D(QtWidgets.QDialog):
    def __init__(self):
        super(D, self).__init__()
        self.btn = QtWidgets.QPushButton('Click me')
        layout = QtWidgets.QHBoxLayout()
        layout.addWidget(self.btn)
        self.setLayout(layout)
        self.btn.clicked.connect(self.runWin)
    def runWin(self):
        win = W('Test')
        win.show()
        self.close()
if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    login = D()
    login.show()
    sys.exit(app.exec_())
в то время как w.py выглядит так:
 from PyQt5 import QtWidgets
class W(QtWidgets.QMainWindow):
    def __init__(self, text):
        super(W, self).__init__()
        label = QtWidgets.QLabel(text)
        self.setCentralWidget(label)
Мне надо, чтобы после нажатия кнопки btn в объекте класса D окно, созданное по средствам класса D, закрывалось и открывалось окно, созданное по средствам объекта класса W с переданным в него аргументом. Как это сделать?
FishHook
Korinn
по средствам открывался окно
Korinn
FishHook
Спасибо, исправил.
FishHook
Korinn
Ну ты грамотей. Как ты собираешься писать на питоне, если ты русский язык освоить не в состоянии?
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