Статья Python ImGui

ColdStudio

Следопыт
Сообщения
61
Реакции
19
Всем привет, я в данный момент использую линукс и столкнулся с проблемой того что под линукс нет имгуя на C++ но нашел библиотеку pyimgui :)


Ну что же, давайте приступим к установке дааной штукенции!

Вам нужно:
1. Чуть чуть ума)
2. Python не ниже 3.7 версии
3. pip для python

Заходим в коммандную строку и пишем:
Код:
pip install imgui[full]
После этого к вам установиться OpenGl, PyGame и.т.д

Мы же будем использовать pyglet (у меня на lubuntu только она и заработала)

Вставляем этот код в ваш Python скрипт

Python:
# -*- coding: utf-8 -*-
from __future__ import absolute_import

import pyglet
from pyglet import gl

import imgui
# Note that we could explicitly choose to use PygletFixedPipelineRenderer
# or PygletProgrammablePipelineRenderer, but create_renderer handles the
# version checking for us.
from imgui.integrations.pyglet import create_renderer

def main():

    window = pyglet.window.Window(width=1280, height=720, resizable=True)
    gl.glClearColor(1, 1, 1, 1)
    imgui.create_context()
    impl = create_renderer(window)

    def update(dt):
        imgui.new_frame()
        if imgui.begin_main_menu_bar():
            if imgui.begin_menu("File", True):

                clicked_quit, selected_quit = imgui.menu_item(
                    "Quit", 'Cmd+Q', False, True
                )

                if clicked_quit:
                    exit(1)

                imgui.end_menu()
            imgui.end_main_menu_bar()

        show_test_window()
        #imgui.show_test_window()

        imgui.begin("Custom window", True)
        imgui.text("Bar")
        imgui.text_colored("Eggs", 0.2, 1., 0.)

        imgui.text_ansi("B\033[31marA\033[mnsi ")
        imgui.text_ansi_colored("Eg\033[31mgAn\033[msi ", 0.2, 1., 0.)

        imgui.end()

    def draw(dt):
        update(dt)
        window.clear()
        imgui.render()
        impl.render(imgui.get_draw_data())

    pyglet.clock.schedule_interval(draw, 1/120.)
    pyglet.app.run()
    impl.shutdown()


if __name__ == "__main__":
    main()

Теперь запускаем скрипт и смотрим на чудо имгуй меню)

Буду благодарен сабке на мою телегу

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться


Там буду выкладывать еще приколы и свои проекты (скоро будет проект с моей системой для игр на расбери пай 3 ток тихо))))
Спасибо за просмотр!
Github pygui:

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться


Examples github:

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться


Documentation:

Для просмотра скрытого содержимого вы должны авторизироваться или зарегистрироваться

 

Darwin

Команда форума
Администратор
Сообщения
815
Реакции
385
Новая эра читов
 

cuppy

Активный
Сообщения
112
Реакции
26
Скачиваем либу, вставляем текст и вы уже про кодер :)
 
Верх Низ