Example #1
0
import logging
import os
from PyQt5 import QtGui, QtCore
from config import CONFIG, RESOURCE_DIR
from ui import MainWindow
from common import app, loop

app_icon = QtGui.QIcon()
for size in [16, 24, 32, 48]:
    app_icon.addFile(
        os.path.join(RESOURCE_DIR, 'img/%sx%s.ico' % (size, size)),
        QtCore.QSize(size, size))
app_icon.addFile(
    os.path.join(RESOURCE_DIR, 'img/app.ico'), QtCore.QSize(256, 256))
app.setWindowIcon(app_icon)

main_window = MainWindow(CONFIG)

if __name__ == '__main__':
    main_window.show()
    try:
        loop.run_until_complete(main_window.main_loop())
        loop.run_forever()
    except RuntimeError as e:
        logging.exception(e)
    except Exception as e:
        logging.exception(e)
        raise
    finally:
        loop.close()