Изменил(а) на 'main2'

This commit is contained in:
artem 2023-05-28 19:27:50 +03:00
parent 525c9b8165
commit 49e204df84

14
main2
View File

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