window.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """
  2. [Module documentaion here]
  3. @author:[author], [year]
  4. """
  5. from PyQt5.QtGui import QIcon
  6. from PyQt5.QtWidgets import QMainWindow, QListWidgetItem
  7. from core import discography
  8. from ui.qt.main_ui import Ui_mainWindow
  9. class MainWindow(QMainWindow):
  10. def __init__(self):
  11. super(MainWindow, self).__init__()
  12. self.createWidgets()
  13. def createWidgets(self):
  14. self.ui = Ui_mainWindow()
  15. self.ui.setupUi(self)
  16. self.ui.stack.setCurrentIndex(0)
  17. menu_items = [
  18. (':/img/rsc/dancing.png', 'Ma séance'),
  19. (':/img/rsc/writing-tool.png', 'Préparer'),
  20. (':/img/rsc/map.png', 'Explorer'),
  21. (':/img/rsc/calendar.png', 'Agenda'),
  22. (':/img/rsc/settings.png', 'Paramètres'),
  23. ]
  24. for i, item in enumerate(menu_items):
  25. icon, lbl = item
  26. item = QListWidgetItem(QIcon(icon), lbl)
  27. item.index = i
  28. self.ui.menu.addItem(item)
  29. # Menu item clicked
  30. self.ui.menu.itemClicked.connect(self.menuItemSelected)
  31. def menuItemSelected(self, e):
  32. self.ui.stack.setCurrentIndex(e.index)
  33. def run(self):
  34. pass