Я хочу знать, как использовать pyqt5 для загрузки созданного виджета сразу - PullRequest
0 голосов
/ 27 августа 2018

Извините.Я буду изменять содержимое.Я хотел бы загрузить виджет внутри def теста, нажав Qbutton.Разве вы не можете использовать QStackedWidget для загрузки настроенных функций виджета?Я скомпилировал класс и назвал его, но только a = QLineEdit ('Qline', self).Интересно, что нужно сделать для переключения виджетов.

Вы также можете создать таблицу типа html, используя pyqt5.

import sys
from PyQt5.QtWidgets import *

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.stacked = QStackedWidget(self)

        self.FirstpUI() 

    def FirstpUI(self):
        self.btn1 = QPushButton('test1', self)
        self.btn1.move(50,50)
        self.btn1.clicked.connect(self.btn1_click)

    def test(self):
        a = QLineEdit('Qline', self)
        b = QLineEdit('Qline2', self)
        c = QPushButton('button', self)

        a.move(0, 0)
        b.move(100, 0)
        c.move(50,50)

        c.clicked.connect(self.btn2_click)

    def btn1_click(self):
        self.btn1.deleteLater()
        self.stacked.addWidget(self.test())

        self.stacked.setCurrentIndex(self.stacked.currentIndex()+1)

    def btn2_click(self):
        QMessageBox.about(self,'hello','hello2')

if __name__ == "__main__":
    app = QApplication(sys.argv)
    fream = MainWindow()
    fream.show()
    app.exec_()

1 Ответ

0 голосов
/ 27 августа 2018

Может быть, я не знаю, чего вы действительно хотите, потому что я знаю это немного, я думаю, вы можете использовать QtDesigner, это очень полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...