Форум сайта python.su
py.user.nextв 93г. изучил ассемблер до идеала(тырнета не было + брошюрка с командами+TASM)
Просто элементарных знаний нет. Нельзя методом тыка изучать язык. Это можно только тогда, когда ты уже владеешь подобным языком.
py.user.nextну это ведь и есть конструктор ? просто везде по разному пишут.
Это инициализатор. Через него задаются начальные настройки экземпляра класса.
py.user.nextВот честно не понимаю что в нем можно менять и как ? по моему только лишняя часть кода. можно так же вызвать этот фрейм в любом месте кода без класса со своими параметрами.
Класс Window - это самодельный класс. Его можно менять, как угодно. Но наследуется он от встроенного в tkinter класса, поэтому заранее обладает всеми свойствами наследуемого класса.
Так как базовый класс также требует инициализации, в экземпляре нужно обратиться к унаследованной части и провести инициализацию.
1)создали окно 2)создаем главный холст 3)проверили существование папки title: если есть то дальше, если нет то: создаем холст для поля ввода печатаем поле ввода "название" ждем нажатия Интер для подтверждения введеного "названия" нажали интер: создали папку title, в ней файл title сохраняем данные уничтожаем холст для поля ввода Так как вход первычный (не было "названия") создаем холст для создания БД создаем название БД создаем виджеты для холста на создание БД ждем подтверждения создания БД проверяем введеное на актуальность: да - продолжаем, нет: возвращаемся на подтверждение создания БД сохраняем данные (папка БД) удаляем холст создания БД 4)создаем 3 холста Меню, БД, ПРОЧЕЕ (не должно создаваться если не завершено 3 действие) 5)сканируем папку БД (каждый файл - название БД) 6)выводим все названия бд на холст Меню (так же "Редактировать", "добавить" и т.д. 7)нажатие на любую из бд на холсте Меню - печатает холст БД + содержимое выбраной БД 8)нажатие на строку на холсте БД печатает холст ПРОЧЕЕ с подробными данными выбраной строки БД ------------------------- | | | | | | | | |Меню |БД |ПРОЧЕЕ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------- 9) "добваить" печатает холст создание БД поверх 3-х холстов.
Отредактировано vito-Z80 (Май 8, 2016 19:46:21)
Офлайн
vito-Z80Для этого существуют диалоги (иначе называется модельный и не модальный способ открывания окна).
(не должно создаваться если не завершено 3 действие)
vito-Z80По вашему описанию создается впечатление что tkinter вам не нужен. Все описано в терминах напечатали то напечатали се, подождали ввода пользователя. Это описание консольного интерфейса а никак не GUI.
сканируем папку БД (каждый файл - название БД)
Офлайн
vito-Z80А что, он сложный? Я сейчас учу его и сложного пока ещё ничего не встретил.
в 93г. изучил ассемблер до идеала(тырнета не было + брошюрка с командами+TASM)
vito-Z80Могут писать, что это конструктор, но это не конструктор. Пишут в книжках для новичков. Конструктор создаёт объект, тогда как __init__ инициализирует уже созданный объект. То есть его можно и повторно вызывать для объекта. А конструктор в питоне - это __new__. И вот там действительно можно влезть в конструирование объекта и слепить его из чего угодно.
ну это ведь и есть конструктор ? просто везде по разному пишут.
vito-Z80Параметры - это ещё не всё. В окне надо хранить данные. То есть это не просто окно, а какое-то умное окно в виде фрейма, которое знает, как связываться с базой данных. И у него есть методы вроде “загрузи данные”, “обнови данные”.
можно так же вызвать этот фрейм в любом месте кода без класса со своими параметрами.
vito-Z80Это сложно, особенно когда не знаешь язык, особенно когда не знаешь, как делать GUI, особенно когда не знаешь возможности tkinter'а.
В общих чертах - хочу написать программу учета товара на складе(на котором работаю)именно свою.
Отредактировано py.user.next (Май 9, 2016 03:43:19)
Офлайн