Size: a a a

Сообщество Python Программистов

2020 February 20

VA

Vadim Apenko in Сообщество Python Программистов
А кто помнит Артема? Вчера всплыл в мем группе ру пайтона
источник

R3

Rud 356 in Сообщество Python Программистов
Я помню, что его мемили, но не помню за что
источник

VA

Vadim Apenko in Сообщество Python Программистов
Так то новое)
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
я бегло полистал румс ничего не понял. вроде обычные вопросы разной степени непонятливости. мож не нашёл чего?
источник

R3

Rud 356 in Сообщество Python Программистов
Мб это было про другого артема, я хз
источник

R3

Rud 356 in Сообщество Python Программистов
Vadim Apenko
Так то новое)
И ес шо у меня проблемы с памятью, что я могу забыть чего вчера вообще было так, что ды, это мне ни о чем не говорит)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Вчера это всплыло не в этом чате.
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Чтобы я ускорился, давайте определимся как мне сделать эти дурацкие состояния:
Есть булевые переменные:
check_request, ready, check_success, check_failed, check_done

Каждой этой переменной соответствует состояние соответствующего i/o, чек-бокс на форме, что-то еще.

Как мне сделать чтобы при изменении состояния любой из указанных переменных менялось состояние соответствующего i/o, чекбокса и выполнялся какой-то код при необходимости?

Ну и чтобы это состояние сохранядось как при присвоении значения.
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Maxim Osminin ⚓️
Чтобы я ускорился, давайте определимся как мне сделать эти дурацкие состояния:
Есть булевые переменные:
check_request, ready, check_success, check_failed, check_done

Каждой этой переменной соответствует состояние соответствующего i/o, чек-бокс на форме, что-то еще.

Как мне сделать чтобы при изменении состояния любой из указанных переменных менялось состояние соответствующего i/o, чекбокса и выполнялся какой-то код при необходимости?

Ну и чтобы это состояние сохранядось как при присвоении значения.
Очевидно, что менять их надо разрешить только через функцию
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Как вариант сделать некий класс с глобальными флагами и методы их изменения
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
Очевидно, что менять их надо разрешить только через функцию
А можно ли сделать чтобы функции сообтвествующая названию (check_request, ready, check_success, check_failed, check_done)
сохраняло своё логическое значение после присвоения значение через check_request(True)
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Что бы потом if check_request: бла бла
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Я понимаю как это сделать через глобальные переменные, но.... это вроде как зло)
источник

A

Alexander in Сообщество Python Программистов
можно описать класс, в котором есть переменные класса и функции изменения этих переменных
источник

A

Alexander in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
Как вариант сделать некий класс с глобальными флагами и методы их изменения
+
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Alexander
можно описать класс, в котором есть переменные класса и функции изменения этих переменных
Вооот это уже интереснее
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
class states:
   def init(self):
       self.check_request = False
       self.ready = True
       self.check_success = False
       self.check_failed = False
       self.check_done = True

   def check_state(self):
       application.ui.checkRequestBox.setChecked(self.check_state)

       return self.check_state

   def ready(self):
       application.ui.readyBox.setChecked(self.ready)
       dio.out_write_bit(o_ready, self.ready)
       return self.ready

   def check_success(self):
       application.ui.successBox.setChecked(self.check_success)
       return self.check_success

   def check_failed(self):
       application.ui.failedBox.setChecked(self.check_failed)
       return self.check_failed

   def check_done(self):
       application.ui.doneBox.setChecked(self.check_done)
       return self.check_done
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Maxim Osminin ⚓️
Что бы потом if check_request: бла бла
if check_request():
   return global_check_request
...
set_check_request(True)
Но это так себе
источник

MO

Maxim Osminin ⚓️ in Сообщество Python Программистов
Но я пока не одупляю
источник

A

Alexander in Сообщество Python Программистов
Maxim Osminin ⚓️
class states:
   def init(self):
       self.check_request = False
       self.ready = True
       self.check_success = False
       self.check_failed = False
       self.check_done = True

   def check_state(self):
       application.ui.checkRequestBox.setChecked(self.check_state)

       return self.check_state

   def ready(self):
       application.ui.readyBox.setChecked(self.ready)
       dio.out_write_bit(o_ready, self.ready)
       return self.ready

   def check_success(self):
       application.ui.successBox.setChecked(self.check_success)
       return self.check_success

   def check_failed(self):
       application.ui.failedBox.setChecked(self.check_failed)
       return self.check_failed

   def check_done(self):
       application.ui.doneBox.setChecked(self.check_done)
       return self.check_done
это не правильно
источник