5 / 5 / 0
Регистрация: 19.05.2018
Сообщений: 193
|
|||||||||||
1 | |||||||||||
Создание экземпляра класса внутри другого класса16.12.2018, 18:17. Показов 4000. Ответов 1
Добрый вечер.
Стоит задача сделать поле ввода с валидацией данных. Нужно чтобы пользователь не мог ввести более 1 символа в поле. И чтобы фокус этого поля ввода переместился на соседнее. Я понимаю что нужно создать класс кастомного edit размерами 1 х 1 символ. Потом внутри класса прописать валидацию данных, чтобы пользователь не мог ввести больше 1 символа в клетку - подскажите как это сделать. Ладно с логикой, хочу хотя бы GUI докрутить. Я создал класс, напишу со своими избыточными комментариями, т.к. пытаюсь качественно ПОНЯТЬ как это работает и чтобы мне указали на ошибки.
Вопрос в том КАК мне создать экземпляр класса custom_edit() внутри другого класса? фрагмент кода класса, внутри которого я хочу создать экземпляр эдита:
0
|
16.12.2018, 18:17 | |
Ответы с готовыми решениями:
1
Как можно изменить атрибут экземпляра одного класса при добавлении/изменении экземпляра другого класса numba jit внутри класса, либо с обращением к атрибутам экземпляра Получить имя класса через параметр экземпляра этого класса Атрибуты экземпляра класса и метода класса по умолчанию Как обратиться к значениям переменной одного класса из метода другого класса |
5 / 5 / 0
Регистрация: 19.05.2018
Сообщений: 193
|
||||||
16.12.2018, 18:59 [ТС] | 2 | |||||
Возникающая ошибка:
Traceback (most recent call last): File "C:/Users/Vladimir/Desktop/python/^^^^PROJECT/5 window.py", line 382, in <module> main() File "C:/Users/Vladimir/Desktop/python/^^^^PROJECT/5 window.py", line 46, in main app=Window1(root) File "C:/Users/Vladimir/Desktop/python/^^^^PROJECT/5 window.py", line 161, in __init__ DOEd1=custom_edit(self.h22_1) File "C:/Users/Vladimir/Desktop/python/^^^^PROJECT/5 window.py", line 50, in __init__ frame=frame(master) UnboundLocalError: local variable 'frame' referenced before assignment Добавлено через 29 минут Пытаюсь побороть эту ошибку. Вроде бы что-то начало проясняться. Если в классе мы просто создаем объект, без контейнера и при создании экземпляра класса указываем родительский контейнер, в котором этот экземпляр будет размещен?
Сейчас возникает ошибка другого плана. Traceback (most recent call last): File "C:/Users/Vladimir/Desktop/python/^^^^PROJECT/5 window.py", line 384, in <module> main() File "C:/Users/Vladimir/Desktop/python/^^^^PROJECT/5 window.py", line 46, in main app=Window1(root) File "C:/Users/Vladimir/Desktop/python/^^^^PROJECT/5 window.py", line 160, in __init__ DOEd1=custom_edit(self.h22_1).grid(row=0, column=0) AttributeError: 'custom_edit' object has no attribute 'grid'
0
|
16.12.2018, 18:59 | |
16.12.2018, 18:59 | |
Помогаю со студенческими работами здесь
2
Что-то я не понимаю.Вызов метода одного класса из другого класса Использование объектов одного класса в функциях другого класса Как создать метод класса, который будет выводить на экран количество срабатываний другого класса Изменить массив класса из другого класса атрибуты экземпляра класса Переделка экземпляра класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |