Window.py 813 bytes
# -*- coding: utf-8 -*-

import os
import logging

from View.ASubWindow import ASubWindow

logger = logging.getLogger()

class AboutWindow(ASubWindow):
    def __init__(self, title="About", parent=None):
        super(AboutWindow, self).__init__(name=title, ui="about", parent=parent)
        self.ui.setWindowTitle(title)

        with open(
                os.path.abspath(
                    os.path.join(
                        os.path.dirname(__file__),
                        "..", "..", "VERSION"
                    )
                ), "r"
        ) as f:
            version = f.readline()
            logger.info(version)

            label = self.get_label_text("label_version")
            label = label.replace("@version", version.strip())
            self.set_label_text("label_version", label)