@arama92

PyQt5 не работает функция другого класса, почему?

Помогите пожалуйста. Есть код и форма. В форме есть пустой QWidget (wid). Надо wid заполнить из другого класса, так, чтобы работали все функции
вот код:
import os
import sys
from PyQt5.QtWidgets import *
from PyQt5.uic import loadUi

class Start(QMainWindow):
    def __init__(self):
        #super(Start, self).__init__()
        QMainWindow.__init__(self)
        loadUi("untitled.ui", self)
        Down(self.wid)

class Down(QWidget):
    def __init__(self, wid):
        super(Down, self).__init__()

        self.line = QLineEdit(self)                    
        self.line.setPlaceholderText("TEXT")  

        btn = QPushButton('Click')              

        vbox = QVBoxLayout(wid)                    
        vbox.addWidget(self.line)
        vbox.addWidget(btn)

        btn.clicked.connect(self.PreDownload)           



    def PreDownload(self):
         print("click")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = Start()
    mainWindow.show()
    sys.exit(app.exec_())


5ad859b889846039643664.jpeg
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
@TriKrista
попробуйте:
vbox = QVBoxLayout() 
//...
wid->setLayout(vbox)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы