Exemple #1
0
    def initUI(self):

        self.text_panel_code = QTextEdit(objectName="text3")
        self.text_panel_code.setToolTip('Код для всавки в <b>проект</b>')

        button_generat = SimpleBtn(label="Сгенерировать", click_func=self.generat)
        button_view = SimpleBtn(label="Отобразить", click_func=self.view_code)

        self.w_screen = LineLabel("Ширина", '1920')
        self.indent_w = LineLabel("Отступ w", '50')
        self.indent_h = LineLabel("Отступ h", '50')
        self.name_wind = LineLabel("Имя", "PRG_TEST")

        self.table = TableSimple(name=["Блок"])

        self.status = QLabel('')
        self.set_status(status="Неизвестно", color='#0e385e')

        splitter = QSplitter(Qt.Horizontal)
        splitter.addWidget(self.text_panel_code)
        splitter.addWidget(self.table)

        self.bd_window = SimpleDBPath(mainwin=self)
        self.bd_window.my_signal.connect(self.BD_is_open)

        self.main_layout.addWidget(self.w_screen, 12, 16, 1, 2)

        self.main_layout.addWidget(self.status, 6, 16, 1, 2)
        self.main_layout.addWidget(self.indent_w, 14, 16, 1, 2)
        self.main_layout.addWidget(self.indent_h, 15, 16, 1, 2)
        self.main_layout.addWidget(self.name_wind, 11, 16, 1, 2)
        self.main_layout.addWidget(self.bd_window, 0, 16, 1, 2)
        self.main_layout.addWidget(button_view, 17, 16, 1, 2)
        self.main_layout.addWidget(button_generat, 18, 16, 1, 2)
        self.main_layout.addWidget(splitter, 0, 0, 22, 15)
Exemple #2
0
    def initUI(self):


        self.text_panel_code = QTextEdit(objectName="text3")
        self.text_panel_code.setToolTip('Код для всавки в <b>проект</b>')

        button_generat = widj_tab1.button_setting("Сгенерировать", self.generat)
        button_view = widj_tab1.button_setting("Отобразить", self.view_code)

        self.w_screen = widj_tab1.lile_label("Ширина", '1920')
        self.indent_w = widj_tab1.lile_label("Отступ w", '50')
        self.indent_h = widj_tab1.lile_label("Отступ h", '50')
        self.name_wind = widj_tab1.lile_label_name("Имя", "PRG_TEST")

        self.table = TableSimple(name=["Блок"])

        self.status = QLabel('')
        self.set_status(status="ОК", color='#0b5506')

        self.main_layout.addWidget(self.text_panel_code, 0, 0, 27, 1)
        self.main_layout.addWidget(self.table, 0, 1, 27, 1)
        self.main_layout.addWidget(self.w_screen, 12, 3, 1, 2)

        self.main_layout.addWidget(self.status, 6, 3, 1, 2)
        self.main_layout.addWidget(self.indent_w, 14, 3, 1, 2)
        self.main_layout.addWidget(self.indent_h, 15, 3, 1, 2)
        self.main_layout.addWidget(self.name_wind, 11, 3, 1, 2)
        self.main_layout.addWidget(widj_tab1.line_btn_simple(self), 0, 3, 1, 2)
        self.main_layout.addWidget(button_view, 17, 3, 1, 2)
        self.main_layout.addWidget(button_generat, 18, 3, 1, 2)
Exemple #3
0
    def initUI(self):

        self.table = TableSimple(name=[
            "MARKA", "NAME", "KLASSNAME", "EVKLASSNAME", "PLCNAME",
            "PLC_ADRESS", "OBJSIGN"
        ])

        button_open = SimpleBtn(label="Открыть xml",
                                click_func=self.open_xml)
        button_except = SimpleBtn(label="Добавить",
                                  click_func=self.tab_view)
        button_clean = SimpleBtn(label="Очистить",
                                 click_func=self.table_clean)
        button_generat = SimpleBtn(label="Сгенерировать",
                                   click_func=self.gerait_xml)
        button_open_example = SimpleBtn(
            label="Отобразить пример",
            click_func=self.open_example_xml)

        self.xml_template = QLabel("None")
        self.xml_template.setWordWrap(True)

        self.text_panel = TextEditor(
            text=
            """[dict(MARKA=f"GP0011_SPPV_{item1}", NAME=f"{item2}", OBJSIGN=f"P", KLASSNAME="[ВСЕ]\Водоснабжение\ГП0011 СППВ", EVKLASSNAME="[Все технологические]\Водоснабжение\ГП0011 СППВ", PLCNAME="ICore_2") for item1, item2 in [["K12_WORK", "Работа"], ["K12_ALARM", "Авария"],["K13_WORK", "Работа"], ["K13_ALARM", "Авария"]]]""",
            height=200)

        self.main_layout.addWidget(self.table, 0, 0, 27, 1)
        self.main_layout.addWidget(self.text_panel, 27, 0, 1, 1)
        self.main_layout.addWidget(self.xml_template, 12, 2, 1, 2)

        self.main_layout.addWidget(button_clean, 15, 3, 1, 1)
        self.main_layout.addWidget(button_except, 15, 2, 1, 1)
        self.main_layout.addWidget(button_open, 14, 2, 1, 2)
        self.main_layout.addWidget(button_open_example, 6, 2, 1, 2)

        self.main_layout.addWidget(button_generat, 27, 2, 1, 2)
Exemple #4
0
    def initUI(self):

        self.table = TableSimple(name=["MARKA"])
        # self.table.setSelectionBehavior(QAbstractItemView.SelectItems)  # Выделяет всю строку

        self.table_for_test = TableSimple(name=["SOMETHING"])
        # self.table_for_test.setSelectionBehavior(QAbstractItemView.SelectItems)  # Выделяет всю строку
        # self.table_for_test.setMaximumWidth(500)

        button_open = SimpleBtn(label="Открыть исх. файл",
                                click_func=self.open_xml)

        self.count_element = LineLabel(
            label="Кол-во в ряду/строке", number='20')
        self.dx = LineLabel(label="dx", number='100')
        self.dy = LineLabel(label="dy ", number='100')

        button_generat = SimpleBtn(label="Сгенерировать",
                                   click_func=self.gerait_xml)
        button_open_teml = SimpleBtn(label="Открыть шаблон",
                                     click_func=self.get_tempalte)
        button_save_teml = SimpleBtn(label="Сохранить шаблон",
                                     click_func=self.save_template)

        self.xml_template = SimpleLabel(text="None", WordWrap=True)

        self.table.setMaximumWidth(1700)
        self.table.setSizeAdjustPolicy(QAbstractScrollArea.AdjustToContents)

        self.text_panel = TextEditor(
            objectName="text1",
            tooltip='Правила вставки',
            text=
            """[f"2/PLC_GP_21_1BR/1/{str(item1).rjust(2,'0')}/DI_DIG_3A" for item1 in range(1, 3)]"""
        )

        self.offset = CheckBox(label='Смещение по оси x',
                               value=True)

        button_generat_tab2 = SimpleBtn(label="get_table2",
                                        click_func=self.generate_table2)

        self.xml_template = SimpleLabel(text="None", WordWrap=True)

        splitter_v = QSplitter(Qt.Vertical)
        splitter_v.addWidget(self.table_for_test)
        splitter_v.addWidget(self.text_panel)

        splitter = QSplitter(Qt.Horizontal)
        splitter.addWidget(self.table)
        splitter.addWidget(splitter_v)

        self.main_layout.addWidget(splitter, 0, 0, 27, 2)

        self.main_layout.addWidget(button_generat, 23, 2, 1, 2)
        self.main_layout.addWidget(button_generat_tab2, 5, 2, 1, 2)
        self.main_layout.addWidget(self.xml_template, 1, 2, 1, 2)

        self.main_layout.addWidget(button_open, 14, 2, 1, 2)
        self.main_layout.addWidget(button_open_teml, 16, 2, 1, 2)
        self.main_layout.addWidget(button_save_teml, 15, 2, 1, 2)

        self.main_layout.addWidget(self.count_element, 9, 2, 1, 2)
        self.main_layout.addWidget(self.dx, 11, 2, 1, 2)
        self.main_layout.addWidget(self.dy, 12, 2, 1, 2)
        self.main_layout.addWidget(self.offset, 8, 2, 1, 2)