from PyQt5 import QtWidgets import gui.tags.dialog import gui.tags.signal import gui.tags.table.widget import gui.icon def widget(database, parent): widget = QtWidgets.QWidget(parent) layout = QtWidgets.QVBoxLayout(widget) widget.setLayout(layout) add_tag_signal = gui.tags.signal.AddTag() add_tag_button = QtWidgets.QPushButton('Add a tag', widget) add_tag_button.setIcon(gui.icon.new_folder(widget.style())) add_tag_button.clicked.connect(lambda: gui.tags.dialog.add( database, widget, add_tag_signal).exec_()) layout.addWidget(add_tag_button) table = gui.tags.table.widget.Widget(database, widget, add_tag_signal) layout.addWidget(table) return widget