Я занят заданием и использую 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_())