@ru_python

Страница 8362 из 9768
Shieldy
13.03.2019
17:43:51
Добро пожаловать, @bracket20! Не забудь ознакомиться с правилами чата. Ссылка в описании группы.

Tishka17
13.03.2019
17:43:51
Google
Alph
13.03.2019
17:43:53
Зачем
очистить форму заполнения при нажатии кнопки назад

Denis
13.03.2019
17:44:12
Alph
13.03.2019
17:45:05
А при чем тут наследование
хочу что бы был один класс кнопки , который очищает форму , которая обращается к его методу

Tishka17
13.03.2019
17:45:12
По кнопке назад форма должна разрушаться

Denis
13.03.2019
17:45:29
хочу что бы был один класс кнопки , который очищает форму , которая обращается к его методу
Кнопка не должна очищать форму, это не ее зона ответственности

Tishka17
13.03.2019
17:45:30
Целиком

Shieldy
13.03.2019
17:46:06
Добро пожаловать, Гейб Нейлон! Не забудь ознакомиться с правилами чата. Ссылка в описании группы.

Tishka17
13.03.2019
17:46:17
Кнопка не должна очищать форму, это не ее зона ответственности
Ну в форме может быть кнопка "очистить", на нее можно так-то повесить хэндлер. Правда не понятно, при чем тут наследование

Denis
13.03.2019
17:46:27
в моём случае должна
Ты ошибаешься

Это должен быть метод формы, а форма свои поля и так знает

Google
Vaderoff
13.03.2019
17:47:04


Жесть какая-то
по поводу декортатора

вот для чего селф нужен

Гейб
13.03.2019
17:47:31
Всем привет, я только зашёл в эту группу, скажите здесь можно каму - нибудь помогать за деньги? ?

Или бан

?

Denis
13.03.2019
17:47:43
Примени декоратор в ините

Tishka17
13.03.2019
17:47:54
Ты в курсе, что метод создаётся вместе с классом, а Селф - это конкретный инстанс

Denis
13.03.2019
17:48:11
Alph
13.03.2019
17:48:13
для каждый отдельный метод очистки писать?

Tishka17
13.03.2019
17:48:31
Не понимаю, почему нельзя просто в ините взывать bot.message_handler(self.smth)

Denis
13.03.2019
17:48:32
для каждый отдельный метод очистки писать?
Сделай общий, который берет список полей из поля класса

Гейб
13.03.2019
17:48:43
Можешь попробовать.
А раньше никто не пробывал?

Alph
13.03.2019
17:48:47
Google
Tishka17
13.03.2019
17:48:57
а если у меня 150 форм?
Если у тебя 150 форм - у тебя или кривая прога или 150 разных ситуаций

Maxim robox
13.03.2019
17:48:59
Гейб
13.03.2019
17:49:09
Ок

Denis
13.03.2019
17:49:20
ну вот я так и поставил задачу
А при чем тут наследование? Поля формы обычно собирают метаклассом и скидывают в одно место

Tishka17
13.03.2019
17:49:38
сейчас у меня 13 форм
И все одинаковые?

Alph
13.03.2019
17:49:45
И все одинаковые?
нет , разные

Tishka17
13.03.2019
17:49:46
И при чем тут наследование?

Shieldy
13.03.2019
17:49:55
Добро пожаловать, @itskatrin3! Не забудь ознакомиться с правилами чата. Ссылка в описании группы.

Katrin
13.03.2019
17:50:21
Tishka17
13.03.2019
17:50:48
сейчас у меня 13 форм
Что за формы хоть? Qt, wtforms, tkinter?

Alph
13.03.2019
17:51:54
И при чем тут наследование?
на форму добавляю кнопку self.backbutton = self.add(generalcomponent.BackButtonWithCleanForm, scroll_exit = True) а вот класс кнопки class BackButtonWithCleanForm(BackButton): def __init__(self, *args, **keywords): super(BackButtonWithCleanForm, self).__init__(*args, **keywords) self.name = 'Вернутся назад' self.label_width = len(self.name) def whenPressed(self): #self.parent.parentApp.switchFormPrevious() print (dir(self.parent.parentApp.getThisForm())) когда кнопка нажимается , должна срабатывать кнопка очистки формы

Pavel
13.03.2019
17:53:11
Добро пожаловать, @itskatrin3! Не забудь ознакомиться с правилами чата. Ссылка в описании группы.
отличная ссылка на правила в запиненном сообщении, просто превосходная

Tishka17
13.03.2019
17:53:22
Что за parent? Это не форма ли уже?

Alph
13.03.2019
17:53:28
Где тут наследование форм?
ну все формы из одной наследуются , просто у каждой переопределен метод , который отвечает за отображение

Google
Alph
13.03.2019
17:53:51
Что за parent? Это не форма ли уже?
parent это библиотечная тема

Tishka17
13.03.2019
17:53:53
А форма может содержать другие формы?

parent это библиотечная тема
Это что за библиотека?

Alph
13.03.2019
17:54:03
Зачем так?
ну библиотека такая

Tishka17
13.03.2019
17:54:19
Омг

Alph
13.03.2019
17:55:06
А при чем тут наследование? Поля формы обычно собирают метаклассом и скидывают в одно место
покажи пример пожалуйста , мб мне эта тема с метаклассами поможет

Tishka17
13.03.2019
17:55:18
Глянул, норм либа

Shieldy
13.03.2019
17:55:20
Добро пожаловать, @flfifll! Не забудь ознакомиться с правилами чата. Ссылка в описании группы.

Tishka17
13.03.2019
17:55:23
А вот ты делаешь что-то не то

Names
13.03.2019
17:55:34
Как можно сгенерировать такой массив рандомно? [3,2,5,1,4] [4,1,3,5,2] [1,4,2,3,5] что-то типа судоку числа не пересекаются

Alph
13.03.2019
17:56:02
А вот ты делаешь что-то не то
она заброшена , одну функцию пришлось дописать , которая получает форму , в независимости от названия

Alph
13.03.2019
17:56:22
Чо?
ща покажу

Tishka17
13.03.2019
17:56:26
Кажется, ты снова что-то не то сделал

А в чем проблема, в хэндлере нажатия взять форму к которому его привязали, в ней взять все виджеты и очистить их?

Alph
13.03.2019
17:58:48
Кажется, ты снова что-то не то сделал
def getThisForm(self): return self._THISFORM Вот это дописал в библиотеку и могу таким способом записывать в переменную текущую форму , а в библиотеке можно было только def getForm(self, name): f = self._Forms[name] try: return weakref.proxy(f) except: return f т.е получить форму по какому то ID , данному ей ранее

Names
13.03.2019
17:59:06
Google
Tishka17
13.03.2019
17:59:18
Почему не могут быть две формы с одним id?

Ты же этот id как-то передаешь в нужные места, почему нельзя передать инстанс формы?

а как трансформировать в марицу?
Ну типа в массиве пятый элемент кладется во вторую строку матрицы в первый столбец. И т.п

Alph
13.03.2019
18:00:30
Почему не могут быть две формы с одним id?
class MyApplication(npyscreen.NPSAppManaged): def onStart(self): self.addForm('MAIN', mainmenu0.MainMenuForm0, name='Главное меню 0.0') self.addForm('GENKEY',genkeymenu.GenerateKeyForm3 ,name='Создание ключей 3.0') self.addForm('ERRORVALUEFORM',genkeymenu.ErrorKeyValueForm3,name='Ошибка ввода') self.addForm('MOUNTEDLISTFORM',genkeymenu.ViewMountedDiskForm3, name='3.5.1 список примонтированных носителей' ) self.addForm('CIPHERCHOISE',encmenu1.EncMenuForm1,name='Шифрование 1.0') self.addForm('CIPHERFILEFORM',encfile11.EncFileForm11,name='Шифрование файла 1.1') self.addForm('CIPHERTEXTFORM',enctext12.EncTextForm12,name='Шифрование текста 1.2') self.addForm('DECIPHERCHOISE',decmenu2.DecMenuForm2, name='Расшифрование 2.0') self.addForm('DECIPHERFILEFORM',decfile21.DecFileForm21,name='Расшифрование файла 2.1') self.addForm('DECIPHERTEXTFORM',dectext22.DecTextForm22,name='Расшифрование текста 2.2') self.addForm('ERRORFILESIZEFORM',encfile11.ErrorFileSizeForm,name='Ошибка размера файла') self.addForm('ERRORINDEXCHANGEKEYFORM',generalcomponent.ErrorIndexChangeKeyForm, name='Ошибка действий с ключем') вот регистрация форм в приложении

Tishka17
13.03.2019
18:00:52
И?

Alph
13.03.2019
18:01:07
Tishka17
13.03.2019
18:01:14
Чо

Tishka17
13.03.2019
18:01:55
Будет ведь предсказуемо
Да не. Массив сам через шафл перемешай же

random.shuffle

Names
13.03.2019
18:02:21
random.shuffle
да я понял

Tishka17
13.03.2019
18:02:37
А потом просто куски в строки уходят

Страница 8362 из 9768