Source code for utilities.createGUI
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import argparseui
from PyQt5 import QtWidgets
[docs]def createGUI(obj):
'''A function to simplify creating GUIs from classes with appropriate argparse-related functions.
.. todo:: Document properly with example code, etc.
'''
parser = obj.get_argument_parser()
if len(sys.argv) > 1:
obj.writeFromParsedOptions(parser.parse_args())
else:
app = QtWidgets.QApplication(sys.argv)
a = argparseui.ArgparseUi(parser, use_save_load_button=True, use_scrollbars=True, window_title=type(obj).__name__, ok_button_handler=lambda x: obj.writeFromParsedOptions(x.parse_args()))
a.show()
app.exec_()
return