from PyQt5 import QtCore, QtWidgets import gui.tasks.widget import gui.tasks.widget import gui.tags.panel.widget import gui.signal def get(): window = QtWidgets.QMainWindow() window.setWindowTitle("todo-next") window.setMinimumSize(QtCore.QSize(640, 480)) tabs = QtWidgets.QTabWidget(window) window.setCentralWidget(tabs) open_tasks = gui.signal.Reload() def on_current_tab_changed(index: int): if index == 0: open_tasks.emit() tabs.currentChanged.connect(on_current_tab_changed) tabs.addTab(gui.tasks.widget.widget(tabs, open_tasks), 'Tasks') tabs.addTab(gui.tags.panel.widget.widget(tabs), 'Tags') return window