def item_clicked(self, item): self.menu_level += 1 item_text = item.text() if self.menu_level < 2: self.item_list.clear() item = QListWidgetItem("< Back") item.setSizeHint(QSize(item.sizeHint().width(), 50)) self.item_list.addItem(item) for i in range(10): item = QListWidgetItem("Sub menu {} ({})".format(i, item_text)) item.setSizeHint(QSize(item.sizeHint().width(), 50)) self.item_list.addItem(item) elif "Back" in item_text: self.item_list.clear() self.menu_level = 0 self.fill_main_item_list()
def fill_main_item_list(self): for i in range(10): item = QListWidgetItem("Menu {}".format(i)) item.setSizeHint(QSize(item.sizeHint().width(), 50)) self.item_list.addItem(item)