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)
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)
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)
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)