Красивый графический интерфейс на Python используя DearPyGui

  Рет қаралды 25,963

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

Пікірлер: 63
@minecraftikful
@minecraftikful Жыл бұрын
Готов поклоняться твоему каналу❤‍🔥
@zproger
@zproger Жыл бұрын
Благодарю :D
@pro.game.
@pro.game. 6 ай бұрын
Я люблю на PyQT5 писать, на это есть несколько причин: 1. Много язычность, используя QT Designer или другие программы можно создавать приложения как для Python так и для других ЯП например C++ 2. Удобный конструктор приложения (QT Designer и т.д программы)
@Реки-н6ю
@Реки-н6ю 4 ай бұрын
Привет, можно с тобой связаться? есть дискорд?
@ARTURTONOYAN14
@ARTURTONOYAN14 10 ай бұрын
Выравнивание текста по центру можно сделать так. text_width = dpg.get_item_rect_size(title)[0] text_height = dpg.get_item_rect_size(title)[1] (window_width // 2) - (text_width // 2) (window_height // 2) - (text_height // 2)
@mxustin
@mxustin Жыл бұрын
С меня, как всегда, лайк!
@egorub1qbj842
@egorub1qbj842 Жыл бұрын
Отличное видео! Также могли бы Вы рассказать про операции с битами (не байтами, а именно с битами. 1 и 0) в Python? Напимер как сделать сдвиговый регистр для bin файла из большого кол-ва байт? Про битовые маски и т.д.? Это было бы интересно, я думаю :)
@hackhype2382
@hackhype2382 Жыл бұрын
ура он это сделал zproger ты лучший dearpygui узнал только из за тебя!!!!
@zproger
@zproger Жыл бұрын
Благодарю!
@abuzdev
@abuzdev Жыл бұрын
у DearPyGui единственный минус в том что нет поддержки русского языка, можно поставить свой шрифт с русским языком, но если вводить кириллицу в input он не будет отображаться :(
@zproger
@zproger Жыл бұрын
Возможно скоро исправят =)
@talequale2302
@talequale2302 Жыл бұрын
Это далеко не единственный минус... Это и многое другое, как указал автор, делается через костыли, что вызывает отторжение. Из-за того, что пакет работает с ansi(!) кодировкой, а не с utf-8, для русского нужны функции пакета: - dpg.add_font_range_hint(dpg.mvFontRangeHint_Cyrillic), - pg.add_char_remap(...) на каждую букву. Но, невозможно (или я не нашел) ввести русский заголовок окна приложения! Пакет привлекает своим классным интерфейсом в отличие от qt (обычный виндовый интерфейс), flet (топорные виджеты) и kivy (чуть получше, для андротелефона пойдет). Ещё огромный минус в том, что разработчик спрятал от нас (съинкапсулировал) все вкусности графических объектов (размеры виджетов, цвета и пр.), оставив нам лишь куцый список функций с ограниченными возможностями по модифицированию виджетов. Меня еще, например, после недолгого использования перестало удовлетворять поведение меню окна. При нормальном поведении чтобы открыть меню нужно кликнуть мышью по разделу меню, и потом, перейдя курсором на другой раздел меню, старый раздел должен закрыться, а новый - открыться автоматически. Но нет, здесь нужно опять щёлкать мышью (Issue#2131). Вроде бы мелочь, но напрягает. И таких мелочей в пакете накапливается на то, чтобы перейти в конце концов на qt( Пакет был бы хорош, если бы практически не остановился. А жаль! Мог бы получиться наикрутейший ГУИ-фреймворк. Ну, невозможно одному тянуть такую махину! Над такими пакетами, как qt и kivy работают целые команды. А здесь основной разработчик Джонатан Хоффстадт из Хьюстона (Техас) сейчас посвящает себя, в основном, лёгкому игровому движку Pilot Light, изредка исправляя баги в DearPyGui. Сужу по активности на github.
@denled1979
@denled1979 Жыл бұрын
@@zproger Всё работает с этим кодом: import dearpygui.dearpygui as dpg dpg.create_context() big_let_start = 0x00C0 # Capital "A" in cyrillic alphabet big_let_end = 0x00DF # Capital "Я" in cyrillic alphabet small_let_end = 0x00FF # small "я" in cyrillic alphabet remap_big_let = 0x0410 # Starting number for remapped cyrillic alphabet alph_len = big_let_end - big_let_start + 1 # adds the shift from big letters to small alph_shift = remap_big_let - big_let_start # adds the shift from remapped to non-remapped with dpg.font_registry(): with dpg.font("fonts/Akrobat-SemiBold.otf", 18) as default_font: dpg.add_font_range_hint(dpg.mvFontRangeHint_Default) dpg.add_font_range_hint(dpg.mvFontRangeHint_Cyrillic) biglet = remap_big_let # Starting number for remapped cyrillic alphabet for i1 in range(big_let_start, big_let_end + 1): # Cycle through big letters in cyrillic alphabet dpg.add_char_remap(i1, biglet) # Remap the big cyrillic letter dpg.add_char_remap(i1 + alph_len, biglet + alph_len) # Remap the small cyrillic letter biglet += 1 # choose next letter dpg.bind_font(default_font) dpg.create_viewport(title='Основное окно программы', width=800, height=600) dpg.setup_dearpygui() with dpg.window(label="Еще одно окно"): dpg.add_text("Просто текст") dpg.add_button(label="Сохранить") dpg.add_input_text(label="строка") dpg.add_slider_float(label="число с плавающей точкой") dpg.show_viewport() dpg.start_dearpygui() dpg.destroy_context()
@4kaSOSiso
@4kaSOSiso Жыл бұрын
@@zproger До сих пор не исправили? Мусор тогда.
@mxustin
@mxustin 9 ай бұрын
@@4kaSOSiso 2024-й (январь) нормальной работы с русскими буквами добиться не удалось... (может, конечно, у меня руки кривые...)
@nakamasama
@nakamasama Жыл бұрын
Мне бы хотелось посмотреть, какие есть библиотеки-движки в Питоне. Хотелось бы свою простенькую игру сделать. А PyGame, это не игровой движок, а мультимедийный фреймворк. Всю физику там нужно самому писать... Мне интересно, может ты можешь посоветовать какие-то библиотеки или фреймворки?
@zproger
@zproger Жыл бұрын
Есть пару таких либ, возможно видео сделаю
@Суп_с_котом
@Суп_с_котом 10 ай бұрын
Здравствуй! Когда я скачиваю эту библиотеку у меня вылезает ошибка: ERROR: Could not find a version that satisfies the requirement dearpygui (from versions: none) ERROR: No matching distribution found for dearpygui. Версия python 3.9.0
@alievrustam0848
@alievrustam0848 Жыл бұрын
Здравствуй Zproger[IT]. Можешь посоветовать новичку как практиковаться после основ Python и где? Знаю есть платформы Leetcode, codewars, hackerrank, помогут ли они мне?
@zproger
@zproger Жыл бұрын
Можно либо использовать эти платформы либо начать делать проекты + параллельно внедрять в них новые изученные технологии.
@alievrustam0848
@alievrustam0848 Жыл бұрын
@@zproger спасибо за ответ
@artskyll
@artskyll Жыл бұрын
Есть один замечательный фреймворк для создания настольных приложений из вед-приложений - Tauri. Схож с electron, но легче, быстрее и + работает на rust. И в Roadmap разработчиков есть планы на связку с python. Вот такие, вот пироги.
@artskyll
@artskyll Жыл бұрын
Но это в будущем.
@zproger
@zproger Жыл бұрын
Благодарю, честно, не пробовал еще его юзать, но думаю что штука хорошая.
@Strangers-n8k
@Strangers-n8k Жыл бұрын
Какой у тебя линукс? Что за оформление такое красивое?😮🎉
@zproger
@zproger Жыл бұрын
BSPWM
@legendary_skyf
@legendary_skyf Жыл бұрын
Расскажи каким дистрибутивом линукса пользуешься. Хочу такой же.
@zproger
@zproger Жыл бұрын
Arch Linux BSPWM
@besplatniy_maphack
@besplatniy_maphack 11 ай бұрын
А где можно скачать именно этот исходник я везде искал
@gotchaaa
@gotchaaa Жыл бұрын
5:23 как вы сделали окно плавающим?
@CHRNBRY
@CHRNBRY Жыл бұрын
Возможно, вопрос уже набил оскомину, но я пока его не встречал. Где взять такое оформление и что какой дистрибутив?
@zproger
@zproger Жыл бұрын
Это BSPWM. Дистрибутив Arch Linux.
@bogdantuz8017
@bogdantuz8017 Жыл бұрын
Какую операционную систему и какую среду программирование ты используешь?
@ce2434
@ce2434 10 ай бұрын
Арч операционка, среду не узнал
@Valorant_Gamer5500
@Valorant_Gamer5500 Жыл бұрын
а какой ты редактор используешь?
@zproger
@zproger Жыл бұрын
Pycharm
@starling000
@starling000 Жыл бұрын
javascript tutorials when?
@suleymanaliev1459
@suleymanaliev1459 Жыл бұрын
Что за окружение? Красивая ОС, Gnome?
@zproger
@zproger Жыл бұрын
Это BSPWM
@КонстантинРакдырович
@КонстантинРакдырович Жыл бұрын
Родной мой, расскажи, пожалуйста про reflex (раньше назывался pynecone) мне кажется он стоит того, чтобы о нём рассказать)
@zproger
@zproger Жыл бұрын
Спасибо за идею, возможно сделаю
@ensql
@ensql 10 ай бұрын
Это винда у вас или линукс?
@zproger
@zproger 10 ай бұрын
Линукс
@ApexInspire-Hub
@ApexInspire-Hub Жыл бұрын
Скинь образ своей ОС бро, очень красивая UP UP UP UP UP UP UP UP UP UP UP UP UP UP
@zproger
@zproger Жыл бұрын
Скину когда будет готова ;)
@olegburtoviy7879
@olegburtoviy7879 Жыл бұрын
Process finished with exit code -1073741819 (0xC0000005) как исправить ошибку?
@Belgorod_Jedi
@Belgorod_Jedi Жыл бұрын
Да уж, любит же девелопер декрпайгуи контекстные менеджеры
@qweqweqweqweqweqweqweqw
@qweqweqweqweqweqweqweqw Жыл бұрын
Dearpygui конечно хорош, но flet во всех аспектах его выигрывает. Пишу сейчас на ней проект и просто чудо фреймворк)
@zproger
@zproger Жыл бұрын
Есть такое ;)
@Amigun_yo
@Amigun_yo Жыл бұрын
Они для разных задач
@MrNikobraz
@MrNikobraz Жыл бұрын
@@Amigun_yo а подробнее? В чем разница? Вот я их не тыкал, не вижу кардинальной разницы по видео.
@mndtr0
@mndtr0 Жыл бұрын
0:17 поаккуратнее с -языком- клавишами, молодой человек, следите за своим английским =) (Шучу)
@ВладиславПірогов
@ВладиславПірогов Жыл бұрын
Політичне питання: z- підтримка війни чи скорочення від the ?
@zproger
@zproger Жыл бұрын
этому нику 4 года
@mndtr0
@mndtr0 Жыл бұрын
Есть такой язык, кстати, Z# называется (он любительский), просто забавно, что видео про него вышло за пару недель до начала войны...
@suntukhta
@suntukhta Жыл бұрын
Что за ide?
@oopshnik
@oopshnik Жыл бұрын
жду конфиг nvim день 35
@yakiredev
@yakiredev Жыл бұрын
nvchad. Автокомплит толком не работает. Nvchad изначально для веб'а разрабатывался, но даже там автокоплита нет.
@artskyll
@artskyll Жыл бұрын
Штука в том что надо настроить lsp сервер. Поставил lunarvim через lspinstall скачал pyright flake8 и ещё что то сижу радуюсь. Может я криворукий или ещё что но такой фокус у меня не прошёл с nvchad. И у lunarvim есть плюс один пробел +w сохраняет изменения и пробел q выходит из файла это довольно удобно
@andynaz7044
@andynaz7044 Жыл бұрын
Нашёл на чём делать GUI - на DearPy... Это ж говнище мерзкое!
@zproger
@zproger Жыл бұрын
Это как сказать что яблоки вкуснее бананов, это ведь абстрактно и ваше мнение не может быть 100% истиной для всех. Ну и приложение я сделал именно на нем, потому что в прошлом видео обещал это реализовать. Как раз таки об этом я и говорил в первых минутах видео ;)
@mndtr0
@mndtr0 Жыл бұрын
А что предлагаете тогда?
@0x00AE1C9B
@0x00AE1C9B Жыл бұрын
DPG хоть и выглядит современно, но функционал хромает, всё нужно делать на костылях, так ещё и противная система написания через with. Не совсем говнище, но всё таки мерзкое, даже на customtkinter делать GUI значительно приятнее. Из вариантов только пересаживаться на QT под PySide, там хотя бы виджеты есть.
Human vs Jet Engine
00:19
MrBeast
Рет қаралды 122 МЛН
Good teacher wows kids with practical examples #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 13 МЛН
Synyptas 4 | Арамызда бір сатқын бар ! | 4 Bolim
17:24
Как быстро сделать графический интерфейс на Python
8:47
Изучаем мир ИТ / Олег Шпагин / Программирование
Рет қаралды 50 М.
Кратко про Python Tkinter | Как создавать GUI Приложения
11:08
Псевдо Программист
Рет қаралды 63 М.
Как выучить Python БЫСТРО используя ChatGPT?
10:10
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 50 М.