Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как тормознуть прогу до принятия значения? [RSS Feed]

#1 Май 8, 2016 19:42:56

vito-Z80
Зарегистрирован: 2015-09-10
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

Как тормознуть прогу до принятия значения?

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-х холстов.
и т.д.

Отредактировано vito-Z80 (Май 8, 2016 19:46:21)

Офлайн

#2 Май 9, 2016 00:18:06

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как тормознуть прогу до принятия значения?

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

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



Офлайн

#3 Май 9, 2016 03:41:11

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9880
Репутация: +  853  -
Профиль   Отправить e-mail  

Как тормознуть прогу до принятия значения?

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



Отредактировано py.user.next (Май 9, 2016 03:43:19)

Офлайн

  • Начало
  • » GUI
  • » Как тормознуть прогу до принятия значения?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version