Форум сайта python.su
Здравствуйте! Подскажите как открыть по нажатию 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_())
Офлайн
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)
Офлайн