Найти - Пользователи
Полная версия: Как тормознуть прогу до принятия значения?
Начало » GUI » Как тормознуть прогу до принятия значения?
1 2
vito-Z80
py.user.next
Просто элементарных знаний нет. Нельзя методом тыка изучать язык. Это можно только тогда, когда ты уже владеешь подобным языком.
в 93г. изучил ассемблер до идеала(тырнета не было + брошюрка с командами+TASM)
py.user.next
Это инициализатор. Через него задаются начальные настройки экземпляра класса.
ну это ведь и есть конструктор ? просто везде по разному пишут.
То есть вызывая любую функцию в таком классе она будет иметь все параметры данного класса введенные в def __init__ ?
py.user.next
Класс Window - это самодельный класс. Его можно менять, как угодно. Но наследуется он от встроенного в tkinter класса, поэтому заранее обладает всеми свойствами наследуемого класса.

Так как базовый класс также требует инициализации, в экземпляре нужно обратиться к унаследованной части и провести инициализацию.
Вот честно не понимаю что в нем можно менять и как ? по моему только лишняя часть кода. можно так же вызвать этот фрейм в любом месте кода без класса со своими параметрами.

В общих чертах - хочу написать программу учета товара на складе(на котором работаю)именно свою.
буквально 4-6 столбцов данными:
1)создали окно
2)создаем главный холст
3)проверили существование папки title: если есть то дальше, если нет то:
	создаем холст для поля ввода
	печатаем поле ввода "название"
	ждем нажатия Интер для подтверждения введеного "названия"
		нажали интер:
		создали папку title, в ней файл title
		сохраняем данные
		уничтожаем холст для поля ввода
	Так как вход первычный (не было "названия")
		создаем холст для создания БД
		создаем название БД
		создаем виджеты для холста на создание БД
		ждем подтверждения создания БД
		проверяем введеное на актуальность: да - продолжаем, нет:
			возвращаемся на подтверждение создания БД
		сохраняем данные (папка БД)
		удаляем холст создания БД
4)создаем 3 холста Меню, БД, ПРОЧЕЕ (не должно создаваться если не завершено 3 действие)
5)сканируем папку БД (каждый файл - название БД)
6)выводим все названия бд на холст Меню (так же "Редактировать", "добавить" и т.д.
7)нажатие на любую из бд на холсте Меню - печатает холст БД + содержимое выбраной БД
8)нажатие на строку на холсте БД печатает холст ПРОЧЕЕ с подробными данными выбраной строки БД
-------------------------
|	|	|	|
|	|	|	|
|Меню	|БД	|ПРОЧЕЕ	|
|	|	|	|
|	|	|	|
|	|	|	|
|	|	|	|
|	|	|	|
|	|	|	|
|	|	|	|
|	|	|	|
-------------------------
9) "добваить" печатает холст создание БД поверх 3-х холстов.
и т.д.
doza_and
vito-Z80
(не должно создаваться если не завершено 3 действие)
Для этого существуют диалоги (иначе называется модельный и не модальный способ открывания окна).
vito-Z80
сканируем папку БД (каждый файл - название БД)
По вашему описанию создается впечатление что tkinter вам не нужен. Все описано в терминах напечатали то напечатали се, подождали ввода пользователя. Это описание консольного интерфейса а никак не GUI.

Если все хранится в файлах, то практически все что вы описываете позволяет сделать любой файловый менеджер. Почему вы его не используете?
py.user.next
vito-Z80
в 93г. изучил ассемблер до идеала(тырнета не было + брошюрка с командами+TASM)
А что, он сложный? Я сейчас учу его и сложного пока ещё ничего не встретил.

vito-Z80
ну это ведь и есть конструктор ? просто везде по разному пишут.
Могут писать, что это конструктор, но это не конструктор. Пишут в книжках для новичков. Конструктор создаёт объект, тогда как __init__ инициализирует уже созданный объект. То есть его можно и повторно вызывать для объекта. А конструктор в питоне - это __new__. И вот там действительно можно влезть в конструирование объекта и слепить его из чего угодно.

vito-Z80
можно так же вызвать этот фрейм в любом месте кода без класса со своими параметрами.
Параметры - это ещё не всё. В окне надо хранить данные. То есть это не просто окно, а какое-то умное окно в виде фрейма, которое знает, как связываться с базой данных. И у него есть методы вроде “загрузи данные”, “обнови данные”.

vito-Z80
В общих чертах - хочу написать программу учета товара на складе(на котором работаю)именно свою.
Это сложно, особенно когда не знаешь язык, особенно когда не знаешь, как делать GUI, особенно когда не знаешь возможности tkinter'а.

Так что
1. Либо переходи на Qt и в дизайнере форм, делай себе нужные окна, а потом подключай к коду.
2. Либо, используя консольные средства, делай консольную версию.

В первом случае тоже не всё так просто, потому что с базой тоже придётся работать через Qt.
http://zetcode.com/gui/pyqt4/

Во втором случае - это то, что ты реально сможешь написать хотя бы в каком-нибудь рабочем виде, если подучишь питон.
https://docs.python.org/3/library/curses.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB