Программирование PC DearPyGui: библиотека графического интерфейса Python Sat, July 20 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

DearPyGui: библиотека графического интерфейса Python Печать
Добавил(а) microsin   

Установка dearpygui:

>pip3 install dearpygui
Collecting dearpygui
  Downloading dearpygui-1.8.0-cp311-cp311-win_amd64.whl (1.7 MB)
     ---------------------------------------- 1.7/1.7 MB 7.8 MB/s eta 0:00:00
Installing collected packages: dearpygui
Successfully installed dearpygui-1.8.0

Иногда для работы dearpygui могут понадобиться модули imgui [2], cpython [3], implot [4]:

>pip3 install imgui
Collecting imgui
  Downloading imgui-1.4.1.tar.gz (855 kB)
     ---------------------------------------- 855.1/855.1 kB 5.4 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: imgui
  Building wheel for imgui (pyproject.toml) ... done
  Created wheel for imgui: filename=imgui-1.4.1-cp311-cp311-win_amd64.whl size=999645
  sha256=eef3b1e4f387c81dae9b99a884a382215668648ba0244ccae80d57820d903a89
  Stored in directory:
c:\users\me\appdata\local\pip\cache\wheels\25\18\8f\b2e5009ca97c9a2712f352dfc867d217
 30cc83fa86eb0ef362
Successfully built imgui
Installing collected packages: imgui
Successfully installed imgui-1.4.1
 
>pip3 install cpython
Collecting cpython
  Downloading cPython-0.0.6.tar.gz (4.7 kB)
  Preparing metadata (setup.py) ... done
Collecting pymongo
  Downloading pymongo-4.3.2-cp311-cp311-win_amd64.whl (381 kB)
     ---------------------------------------- 382.0/382.0 kB 4.8 MB/s eta 0:00:00
Collecting requests
  Downloading requests-2.28.1-py3-none-any.whl (62 kB)
     ---------------------------------------- 62.8/62.8 kB 3.5 MB/s eta 0:00:00
Collecting dnspython<3.0.0,>=1.16.0
  Downloading dnspython-2.2.1-py3-none-any.whl (269 kB)
     ---------------------------------------- 269.1/269.1 kB 5.5 MB/s eta 0:00:00
Collecting charset-normalizer<3,>=2
  Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
Collecting idna<4,>=2.5
  Downloading idna-3.4-py3-none-any.whl (61 kB)
     ---------------------------------------- 61.5/61.5 kB 3.4 MB/s eta 0:00:00
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.12-py2.py3-none-any.whl (140 kB)
     ---------------------------------------- 140.4/140.4 kB ? eta 0:00:00
Collecting certifi>=2017.4.17
  Downloading certifi-2022.9.24-py3-none-any.whl (161 kB)
     ---------------------------------------- 161.1/161.1 kB 9.4 MB/s eta 0:00:00
Installing collected packages: urllib3, idna, dnspython, charset-normalizer, certifi,
  requests, pymongo, cpython
  DEPRECATION: cpython is being installed using the legacy 'setup.py install' method,
  because it does not have a 'pyproject.toml' and the 'wheel' package is not installed.
  pip 23.1 will enforce this behaviour change. A possible replacement is to enable the
  '--use-pep517' option.
  Discussion can be found at https://github.com/pypa/pip/issues/8559
  Running setup.py install for cpython ... done
Successfully installed certifi-2022.9.24 charset-normalizer-2.1.1 cpython-0.0.6 dnspython-2.2.1
  idna-3.4 pymongo-4.3.2 requests-2.28.1 urllib3-1.26.12

[Запуск простого примера меню]

1. Создайте файл test.py следующего содержания:

import dearpygui.dearpygui as dpg
 
dpg.create_context()
dpg.create_viewport(title='Custom Title', width=600, height=300)
 
with dpg.window(label="Example Window"):
    dpg.add_text("Hello, world")
    dpg.add_button(label="Save")
    dpg.add_input_text(label="string", default_value="Quick brown fox")
    dpg.add_slider_float(label="float", default_value=0.273, max_value=1)
 
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

2. Запустите его двойным кликом, или командой:

python test.py

В результате увидите вот такое окно:

dearpygui example menu

Другой пример, показывающий возможности библиотеки dearpygui:

import dearpygui.dearpygui as dpg
import dearpygui.demo as demo
 
dpg.create_context()
dpg.create_viewport(title='Custom Title', width=600, height=600)
 
demo.show_demo()
 
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()

dearpygui demo

Основной скрипт всегда должен делать следующее:

● Создавать контекст вызовом create_context.
● Создавать порт просмотра вызовом create_viewport.
● Настраивать библиотеку вызовом setup_dearpygui.
● Запустить отображение порта просмотра вызовом show_viewport.
● Запустить библиотеку вызовом start_dearpygui.
● Очистить контекст вызовом destroy_context.

[Ссылки]

1. Pcothren / DearPyGui Examples site:github.com.
2. ocornut / imgui site:github.com.
3. python / cpython site:github.com.
4. epezent / implot site:github.com.
5. DearPyGui First Steps site:dearpygui.readthedocs.io.

 

Добавить комментарий


Защитный код
Обновить

Top of Page