|
|
|
Визуальный GUI Конструктор Для Python Иттрий (альфа)15.01.2016, 22:19. Показов 21011. Ответов 52
Здорово, форумчане!
Хочу представить Вам совместный проект меня и ещё одного пользователя Cyberforum Юрий Денисов. ![]() Наша программа (пока в альфа-версии) призвана предоставить Python-программистам все удобства для визуальной сборки графических интерфейсов на основе tkinter(и других пакетов со временем). На данный момент Иттрий позволяет: собирать окна(Tk) с заголовком и иконкой, с виджетами Label(надпись), Button(кнопка) и Entry(поле для ввода текста). В приложение встроен механизм создания и открытия в IDLE файла основной программы проекта. В нём Вы сможете, не выходя из программы, написать все необходимые функции-обработчики. Особенно интересен тот факт, что конструируемый интерфейс работает прямо внутри окна Иттрия! То есть Вы можете создать кнопку, с помощью системы обращения к IDLE прописать её command и тут же, прямо в окне Иттрия, нажать на кнопку, после чего увидеть результат выполнения функции! Короче, на словах всей красоты не расскажешь. Скачивайте! Установка: После установки через MSI-файл Вам нужно будет пройти в каталог pythonxx/Lib и скопировать папку idlelib в каталог, в который установлен Иттрий. В противном случае команда "Добавить функцию" работать не будет. Создание GUI: Многие вещи описаны во встроенной справке программы, но вот несколько замечаний: Для того, чтобы добавить виджет, Вам нужно щёлкнуть по нему в панели "Добавить", а затем кликнуть по одной из подсвечиваемых зелёным цветом клеток. Эти клетки являются фреймами и после сохранения\сборки интерфейса, они будут при помощи grid() размещены на главном окне. Пустые фреймы не сохраняются! Чтобы добавить во фрейм ещё один виджет, опять же, выберите его в панели, а затем щёлкните по зелёной границе. Интерфейсы сохраняются в папке guis в каталоге, в который установлено приложение. Скачать последнюю версию Когда закончите конструировать интерфейс, воспользуйтесь командой Проект->Собрать. Подробнее о ней читайте в справке! Если возникнут ошибки или какие-то сложности, обязательно пишите! Первая альфа - понятно, что всё ещё сырое.
4
|
|
| 15.01.2016, 22:19 | |
|
Ответы с готовыми решениями:
52
Какой визуальный билдер GUI для Python лучше? Визуальный конструктор тем для Wordpress? Посоветуйте визуальный конструктор для создания БД |
|
|
|
| 15.01.2016, 22:25 [ТС] | |
|
Забыл сказать: Ваши интерфейсы сохраняются в GIP-файлах. Впоследствии, они собираются при помощи специального конструктора, который должен загружаться в конце Вашего главного скрипта. Подробнее, опять же, смотрите в Справке.
1
|
|
|
|
|
| 16.02.2016, 20:58 [ТС] | |
|
Новая версия, уважаемые!
Иттрий 0.31 Список нововведений: - Добавлены виджеты: Text, Listbox и GIF-изображения. - Появилась система создания главного меню окна (это в котором, обычно, располагаются Файл, Правка, Сервис, Справка). - Ко всем виджетам добавлены параметры: рельеф, отступы (padx, pady внутри pack()) и ориентация (TOP, LEFT, RIGHT, BOTTOM в pack()). - Команды Создать, Загрузить и Сохранить Интерфейс теперь можно вызывать горячими клавишами. - В диалоге создания кнопок Button поле для ввода имени вызываемой по нажатию функции заменено выпадающим списком, в который автоматически загружаются имена функций из Вашего PY-файла проекта. - В меню Проект добавлена команда открытия в Проводнике каталога проекта после сборки проекта. - Теперь при сборке проекта в результирующий каталог (который и открывается в Проводнике) будут автоматически копироваться изображения, использованные в интерфейсе, и иконка программы. - Добавлен вызов функций создания главного окна и загрузки проекта по нажатию Enter в соответствующих диалогах. Горячая клавиша, так сказать. - В панели добавления виджетов появились всплывающие подсказки с оригинальными именами виджетов. Просто для удобства. - Исправлен баг с вылетом программы при попытке удалить проект, каталог которого открыт в Проводнике. Плюс, была, как Нам кажется, исправлена проблема с IDLE. Теперь для открытия PY-файла проекта (через кнопку Добавить->Функцию) копировать каталог idlelib в каталог Иттрия не требуется. Но это ещё не окончательно подтверждённая информация. В ближайшее время скомпилируем Construct.pyc для версий Python 3.1, 3.2 и 3.4. Это для тех, у кого сохранённые интерфейсы падают с ошибкой BadMagickNumber. В данный момент Иттрий совершенно работает только с Python 3.3. Скачать Иттрий 0.31 x64 Не забывайте о встроенной справке, сообщайте о багах и неудобностях и, если нравится приложение, делитесь им!
1
|
|
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
| 20.02.2016, 22:49 | |
|
Если скачали, пожалуйста, оставляете отзывы! Нам интересно.
0
|
|
|
|
|
| 20.02.2016, 23:35 [ТС] | |
|
Обещанные конструкторы для разных Python. Это для тех, у кого оригинальная версия при запуске собранного интерфейса выдаёт ошибку BadMagicNumber.
Вам нужно скопировать Construct.pyc в каталог Иттрия с заменой. Версия Construct должна совпадать с версией Вашего Python. Если совпадает, но всё равно BadNumber, пишите, перекомпилируем. Скачать конструктор для: Python 3.1 Python 3.2 Python 3.4 Напомню, в оригинальной версии Иттрия стоит конструктор для Python 3.3. К следующей версии облагородим, с Иттрием будут идти сразу все версии Construct, так что можно будет собирать под разные Python без замен файлов и т.д. --- Опыт показывает, что не все разобрались с запуском собранных интерфейсов. Так вот, после того, как закончили набрасывать виджеты, сохраните интерфейс, затем в меню окна нажмите "Проект->Собрать", затем "Проект-Каталог". В открывшемся каталоге Вашей главной программой будет PY-файл с именем Вашего проекта. Его и запускайте. Он импортирует конструктор, который, в свою очередь, соберёт интерфейс и выведет его на экран.
0
|
|
|
|
|
| 26.03.2016, 19:10 [ТС] | |
|
Новая версия конструктора, леди и джентльмены.
Иттрий 0.47 Список нововведений: - Появилась возможность конструировать дополнительные окна Toplevel, причём сделать их можно вызываемыми: просто пишете в любую нужную функцию-обработчик строку Construct.loadtop('имя окна') и получаете результат. Конструируются доп. окна так же, как и обычные. - Добавлено аж четыре новых виджета: Canvas, Radiobutton(переключатель), Checkbutton(флажок) и Scrollbar(полосы прокрутки). - В конструкторы виджетов добавлены цвет фона и цвет текста виджета. - В меню окна теперь можно использовать сепараторы, а сами меню можно ставить на второй уровень каскада: меню внутри меню. - Система сборки теперь включает в себя четыре разные версии сборщика Construct.pyc: для разных версий Python. - Рабочее поле конструктора теперь растягивается вместе с окном, так что Вы сможете работать в удобных для Вас условиях. - Имя проекта и заголовок главного окна разделены - теперь Вы можете без опаски использовать заголовки окон с русскими символами. - Исправлен баг с наслаиванием интерфейсов друг на друга при загрузке или создании нового интерфейса. - Конструктор меню окна можно вызывать горячей комбинацией. - Исправлен баг с вылетом программы при попытке дать проекту имя уже существующего проекта. Иттрий, к слову, стал платным. Он пока что в альфе, так что цена совсем скромная(при повышении цены доплачивать уже купившим не придётся). Ограничения в демо: - Отключены конструкторы доп. окон Toplevel и меню окна. - Нельзя использовать флажки, радиокнопки и полосы прокрутки. То есть на демо-версии Вы интерфейс, конечно, собрать сможете, но простенький. Не забывайте сообщать об ошибках и, если есть идеи по совершенствованию, озвучивать их.
0
|
|
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
| 08.04.2016, 20:28 | |
|
И до PyQt дойдем
, не всё сразу. Берите пока дёшево, потом подорожает.
0
|
|
|
|
|
| 08.04.2016, 20:40 [ТС] | |
|
Avazart, я думаю, для PyQt Мы отдельный комплект сделаем.
Просто при попытке "скомпилировать" приложение с PyQt возникают катастрофические проблемы. С tkinter'ом же всё гладко. Потому и начали с него.
0
|
|
|
|
|||
| 08.04.2016, 21:15 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
| 08.04.2016, 21:23 | |
|
У нас в Иттрии удобнее. К тому же интерфейсы сохраняются в отдельных файлах.
0
|
|
|
|
||
| 08.04.2016, 21:32 [ТС] | ||
|
А в Иттрие всё на человеческом языке, без психически зашвырянного всем подряд интерфейса, посредников, конвертирований и ООП. Импортировал модулец и спокоен. Я уж не говорю о скорости. Это, кстати, стоит проверить, кто шустрее.
0
|
||
|
|
|||||
| 08.04.2016, 21:44 | |||||
|
Добавлено через 2 минуты Преобразовывать не обязательно. Можно и от руки, но явно не быстрее. Визуально проще и нагляднее если знаешь что делаешь. Остается лишь за малым связать слоты с сигналами в коде, для этого да приходится смотреть в справку Qt. Но как бы классы Qt по любому нужно знать, ибо как писать без знания фрейворка? Добавлено через 4 минуты Да и tkinter как то поле Qt ...
0
|
|||||
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
||
| 08.04.2016, 21:45 | ||
|
0
|
||
|
|
||
| 08.04.2016, 21:52 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
| 08.04.2016, 21:54 | |
|
У нас сборщик всё равно удобнее
0
|
|
| 08.04.2016, 21:57 | |
|
0
|
|
|
|
|||||
| 08.04.2016, 21:57 [ТС] | |||||
![]()
0
|
|||||
|
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 28
|
|
| 08.04.2016, 22:04 | |
|
Avazart, это только четвёртая альфа. Дальше будет больше.
0
|
|
| 08.04.2016, 22:04 | |
|
Помогаю со студенческими работами здесь
20
Визуальный конструктор для добаления новостей на сайт. Python 3 GUI для новичка Создание gui для программы на python Загрузка файла для GUI на Python Пропал визуальный конструктор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|