diff --git a/main2 b/main2 index a811929..2dfa4a4 100644 --- a/main2 +++ b/main2 @@ -95,11 +95,17 @@ led_data = { #список из словарей с начальными пар # практически одинаковое название 3 двух функц #---Функции vkl, vikl, color, led-clicked, send_Massage, get_Value по смыслу можно определить как методы одного класса, т.к они работают со списком словарей led_data, в основном они изменяют значения его элементов, формируют из него json пакеты, также по значению из словаря применяют методы к экземпл класса form + + +#объединить в один мето с прянитем True Flase , название switcher def vkl(): for led in form.leds: #выставление значений светодиодов через экземпляр класса #осторожно! Одинаковые названия у объектов Led и JSON. led.setStyleSheet(f"background-color: yellow;") #далее идет изменение списка из словарей led_data[led.objectName()-элемент списка]["red"-ключ]=225- значение ключа + #s={'red', 'green'} + #for i in s: + #led_data[led.objectName()][i] = 255 led_data[led.objectName()]["red"] = 255 # выставление "цвета" из промежутка 0-255? led_data[led.objectName()]["green"] = 255 led_data[led.objectName()]["blue"] = 0 @@ -107,19 +113,25 @@ def vkl(): def vikl():# функция аналогична vkl, только тут значение ключей принимает 0 for led in form.leds: #осторожно! Одинаковые названия у объектов Led и JSON. + #s={'red', 'green',"blue"} + #for i in s: + #led_data[led.objectName()][i] = 0 led.setStyleSheet(f"background-color: black;") led_data[led.objectName()]["red"] = 0 led_data[led.objectName()]["green"] = 0 led_data[led.objectName()]["blue"] = 0 + + def color(): #функция работы с отображением цвета в программе color = QColorDialog.getColor() #получение цвета, color примает if color.isValid(): #проверка цвета и применение его над изображением программы - palette = QPalette()#экземпляр класса QPalette + palette = QPalette()#экземпляр класса QPalette сделать аргументом palette.setColor(QPalette.Button, color) #применение метода setColor(кнопка, цвет ) к экземпляру form.color_b.setPalette(palette) for led in form.leds: led.setStyleSheet(f"background-color: {color.name()};") + #переделать аналогично vikl vkl led_data[led.objectName()]["red"] = color.red() led_data[led.objectName()]["green"] = color.green() led_data[led.objectName()]["blue"] = color.blue()