from PyQt5 import QtCore, QtWidgets import todo.gui.tasks.widget import todo.gui.tasks.widget import todo.gui.tags.panel.widget import todo.gui.signal from todo.model.status import Status def get(): window = QtWidgets.QMainWindow() window.setWindowTitle("todo") window.setMinimumSize(QtCore.QSize(640, 480)) tabs = QtWidgets.QTabWidget(window) window.setCentralWidget(tabs) show_ready = todo.gui.signal.Reload() show_waiting = todo.gui.signal.Reload() show_maybe = todo.gui.signal.Reload() def on_current_tab_changed(index: int): if index == 0: show_ready.emit() elif index == 1: show_waiting.emit() elif index == 2: show_maybe.emit() tabs.currentChanged.connect(on_current_tab_changed) tabs.addTab(todo.gui.tasks.widget.widget(tabs, show_ready, Status.READY), "PrĂȘt") tabs.addTab(todo.gui.tasks.widget.widget(tabs, show_waiting, Status.WAITING), "En attente") tabs.addTab(todo.gui.tasks.widget.widget(tabs, show_maybe, Status.MAYBE), "Peut-ĂȘtre") tabs.addTab(todo.gui.tags.panel.widget.widget(tabs), "Tags") return window