Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как открыть QWidget из QWidget по нажатию кнопки [RSS Feed]

#1 Ноя. 8, 2015 18:03:23

tisul
Зарегистрирован: 2014-01-06
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Как открыть QWidget из QWidget по нажатию кнопки

Здравствуйте! Подскажите как открыть по нажатию QPushButton еще один QWidget
в нижеприведенном коде появляется окно и сразу уничтожается, как его добавить в основной цикл приложения. Буду благодарен за помощь!

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
import sys
 
 
def showwidget(arg, parent):
    widget = QWidget()
    widget.resize(200, 200)
    widget.show()
 
if __name__ == '__main__':
 
    app = QApplication(sys.argv)
    widget = QWidget()
    widget.resize(400, 400)
 
    button = QPushButton('Press me', parent=widget)
    button.resize(100, 25)
    button.clicked.connect(lambda arg: showwidget(arg, widget))
    widget.show()
    sys.exit(app.exec_())

Офлайн

#2 Ноя. 22, 2015 13:24:17

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

Как открыть QWidget из QWidget по нажатию кнопки

from PyQt4 import Qt
def click():
    if w1.isVisible():
        btn.setText("Show")
        w1.hide()
    else:
        btn.setText("Hide")
        w1.show()
if __name__ == '__main__' :
    app = Qt.QApplication([])
    w = Qt.QWidget()
    btn = Qt.QPushButton("Show",w)
    btn.clicked.connect(click)
    w.resize(300,200)
    w.move(0,0)
    w.show()
    w1 = Qt.QWidget()
    w1.resize(400,300)
    app.exec_()

Отредактировано vic57 (Ноя. 22, 2015 13:25:27)

Офлайн

  • Начало
  • » GUI
  • » Как открыть QWidget из QWidget по нажатию кнопки[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version