@yurgers

PyQT5 как добавить элемент по событию?

Задача такая, про одном событии был один тип поля, про другом другой.
но проблема в том что новый элемент не появляется в окне.

Пример такой:
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import (QWidget, QPushButton, QApplication, QLabel, QLineEdit)
from PyQt5.QtGui import QFont    
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()
        
        
    def initUI(self):
        self.setGeometry(300, 300, 300, 200) 

        btn = QPushButton('Button 1', self)
        btn.resize(btn.sizeHint())
        btn.move(50, 50)       
        btn.clicked.connect(self.onChanged)


        btn = QPushButton('Button 2', self)
        btn.resize(btn.sizeHint())
        btn.move(150, 50)       
        btn.clicked.connect(self.onChanged)



        self.show()

    def onChanged(self):
        lbl = QLabel(self)
        lbl.move(50, 100)
        lbl.setText("Hовый обьект")

    def onChanged2(self):
        EL  = QLineEdit(self)
        EL.move(50,100)

        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
  • Вопрос задан
  • 236 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Andy_U
Введите в строку поиска google текст "qt5 add widget dynamically" и выбирайте решение. Вот, например, разумный совет:

You have to write your own slot to add new widgets. But that's not difficult. Just create a new widget and add it to the layout via QLayout::addWidget().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы