ui_file = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'src', 'slider_simple.ui') loadUi(ui_file, main_window) # set icons for tabs icons = { 0: 'square.png', 1: 'triangle.png', 2: 'circle.png', 3: 'cross.png', } for index, filename in icons.iteritems(): filename = os.path.realpath( os.path.join(os.path.dirname(__file__), '..', 'icons', filename)) icon = QIcon(filename) if not icon.isNull(): main_window.PoseList_tabWidget.setTabText(index, '') main_window.PoseList_tabWidget.setTabIcon(index, icon) # hide design-only widgets #main_window.square_tableWidget.setVisible(False) sigint_called = False def sigint_handler(*args): global sigint_called print('\nsigint_handler()') sigint_called = True main_window.close()
main_window = QMainWindow() ui_file = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'src', 'slider_simple.ui') loadUi(ui_file, main_window) # set icons for tabs icons = { 0: 'square.png', 1: 'triangle.png', 2: 'circle.png', 3: 'cross.png', } for index, filename in icons.iteritems(): filename = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'icons', filename)) icon = QIcon(filename) if not icon.isNull(): main_window.PoseList_tabWidget.setTabText(index, '') main_window.PoseList_tabWidget.setTabIcon(index, icon) # hide design-only widgets #main_window.square_tableWidget.setVisible(False) sigint_called = False def sigint_handler(*args): global sigint_called print('\nsigint_handler()') sigint_called = True main_window.close() signal.signal(signal.SIGINT, sigint_handler) # the timer enables triggering the sigint_handler timer = QTimer()