Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Запуск одного окна из другого в PyQt. [RSS Feed]

#1 Июль 15, 2017 12:46:25

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск одного окна из другого в PyQt.

Есть два файла, 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 с переданным в него аргументом. Как это сделать?

Отредактировано Korinn (Июль 15, 2017 13:35:56)

Офлайн

#2 Июль 15, 2017 13:19:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запуск одного окна из другого в PyQt.

Korinn
по средствам открывался окно



Офлайн

#3 Июль 15, 2017 13:36:24

Korinn
Зарегистрирован: 2017-05-16
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Запуск одного окна из другого в PyQt.

FishHook
Спасибо, исправил.

Офлайн

#4 Июль 15, 2017 13:51:53

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запуск одного окна из другого в PyQt.

Korinn
Ну ты грамотей. Как ты собираешься писать на питоне, если ты русский язык освоить не в состоянии?



Офлайн

  • Начало
  • » GUI
  • » Запуск одного окна из другого в PyQt.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version