Метка и список не отображаются в виджете - PullRequest
0 голосов
/ 30 марта 2020

Я занят заданием и использую PyQt4 для разработки пользовательского интерфейса. Пользователь должен иметь возможность войти в систему, а затем перейти в другое окно, где он должен увидеть меню и две суб windows в формате плитки.

Мой windows отображается нормально, но по какой-то причине мои ярлыки и виджеты представления списка не отображаются на подчиненном элементе windows.

Может кто-нибудь помочь? Вот мой код:

import sys
from PyQt4 import QtGui, QtCore
import eventsvenues, login 


class Eventsvenues(QtGui.QMainWindow, eventsvenues.Ui_MainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = eventsvenues.Ui_MainWindow()
        self.ui.setupUi(self)
        self.subwindow = QtGui.QWidget()
        self.subwindow_2 = QtGui.QWidget()
        self.subwinds()



    def subwinds(self):
        self.ui.mdiArea.addLabel.addSubWindow(self.subwindow)
        self.ui.mdiArea.addSubWindow(self.subwindow_2)
        self.ui.mdiArea.tileSubWindows()


class Login(QtGui.QMainWindow, login.Ui_MainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = login.Ui_MainWindow()
        self.ui.setupUi(self)
        self.login = QtGui.QPushButton()
        QtCore.QObject.connect(self.ui.login, QtCore.SIGNAL('clicked()'),self.checklogin)
        self.events = Eventsvenues(self)

    def checklogin(self):
        if self.ui.username.text() == "Elandre" and self.ui.lineEdit_2.text() == "12345678":
           self.events.show()
        else:
            print("failed")        

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    main = Login()
    main.show()
    sys.exit(app.exec_())
...