Example #1
0
class NoteBook(QFrame):

    # =======================================================================
    def __init__(self, parent=None, _PARENT=None):

        # -------------------------------------------------------------------
        QFrame.__init__(self, parent)
        self.setGeometry(3, 5, 975, 548)
        # -------------------------------------------------------------------
        self.PARENT = _PARENT
        self.CONF = _PARENT.CONF

        self.DIR = self.CONF["USER"]["DIR"]
        self.NOTEBOOK_A_FILE = self.DIR + "NOTE_A.file"
        self.NOTEBOOK_B_FILE = self.DIR + "NOTE_B.file"

        _stl = " QTextEdit{ font: 12px 'monospace'; background-color: #444; color: #fff; background-image: url(); }"
        _MT = 115
        _ML = 12
        _W = 470
        _H = 400

        self.NOTEBOOK_A_WIDGET = QTextEdit("", self)
        self.NOTEBOOK_A_WIDGET.setGeometry(_ML, _MT, _W, _H)
        self.NOTEBOOK_A_WIDGET.setStyleSheet(_stl)
        self.NOTEBOOK_A_WIDGET.setDocumentTitle(" TTL A One test")
        self.NOTEBOOK_A_WIDGET.LineWrapMode(self.NOTEBOOK_A_WIDGET.WidgetWidth)
        #self.NOTEBOOK_A_WIDGET.setEditable(True);

        self.NOTEBOOK_B_WIDGET = QTextEdit("", self)
        self.NOTEBOOK_B_WIDGET.setGeometry(_W + (_ML * 2), _MT, _W, _H)
        self.NOTEBOOK_B_WIDGET.setStyleSheet(_stl)
        self.NOTEBOOK_B_WIDGET.setDocumentTitle(" TTL B One test")
        self.NOTEBOOK_B_WIDGET.LineWrapMode(self.NOTEBOOK_B_WIDGET.WidgetWidth)
        #self.NOTEBOOK_B_WIDGET.setEditable(True);
        """
        self.SAVE_DATA_BTN = QPushButton("Save", self);
        self.SAVE_DATA_BTN.setGeometry(5, 5, 100, 30);
        self.connect( self.SAVE_DATA_BTN, SIGNAL('clicked()'), self.SAVE_DATA );
        """

        # -------------------------------------------------------------------
        self.INIT()
        # -------------------------------------------------------------------

    # =======================================================================
    def INIT(self):

        # -------------------------------------------------------------------
        try:

            # ---------------------------------------------------
            # A
            FS = open(self.NOTEBOOK_A_FILE, "r")
            lines = FS.readlines()
            FS.close()

            for line in lines:

                self.NOTEBOOK_A_WIDGET.append(line.strip())
                #self.NOTEBOOK_A_WIDGET.insertPlainText(line);
                #self.NOTEBOOK_A_WIDGET.insertHtml(line);

            # ---------------------------------------------------
            # B
            FS = open(self.NOTEBOOK_B_FILE, "r")
            lines = FS.readlines()
            FS.close()

            for line in lines:

                self.NOTEBOOK_B_WIDGET.append(line.strip())
                #self.NOTEBOOK_B_WIDGET.insertPlainText(line);
                #self.NOTEBOOK_B_WIDGET.insertHtml(line);
            # ---------------------------------------------------

        except Exception as _exception:
            print("-----------------------------------------------------")
            print(_exception)
        # -------------------------------------------------------------------

    # =======================================================================
    def SAVE_DATA(self):

        # -------------------------------------------------------------------
        try:

            # A
            FS = open(self.NOTEBOOK_A_FILE, "r")
            lines = FS.readlines()
            FS.close()

            for line in lines:

                self.NOTEBOOK_A_WIDGET.append(line.strip())
                #self.NOTEBOOK_A_WIDGET.insertPlainText(line);
                #self.NOTEBOOK_A_WIDGET.insertHtml(line);

            # ---------------------------------------------------
            # A
            FS = open(self.NOTEBOOK_A_FILE, "w")
            DATA = str(self.NOTEBOOK_A_WIDGET.toPlainText()).split("\n")
            for line in DATA:
                FS.write(line + "\n")
            FS.close()

            # ---------------------------------------------------
            # B
            FS = open(self.NOTEBOOK_B_FILE, "w")
            DATA = str(self.NOTEBOOK_B_WIDGET.toPlainText()).split("\n")
            for line in DATA:
                FS.write(line + "\n")
            FS.close()
            # ---------------------------------------------------

        except Exception as _exception:
            print("-----------------------------------------------------")
            print(_exception)
        # -------------------------------------------------------------------

    # =======================================================================


###################################################################################################