Статья Python ImGui

ColdStudio

Следопыт
Сообщения
72
Реакции
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:

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

 

ratmorra

Onion
Модератор
Сообщения
349
Реакции
351
Достойная статья, спасибо
 

Darwin

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

cuppy

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