Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: SlayerBur en 4 Mayo 2021, 20:50 pm



Título: Utilizar interface de Python y hacer codigo en C++?
Publicado por: SlayerBur en 4 Mayo 2021, 20:50 pm
Buenas tardes.

Sucede que estoy aprendiendo C++, y lo que es la interface con C++ se me hace un poco bastante dificil (No entiendo ni por donde empezar, y no quiero estresarme tanto apenas conociendo el lenguaje), quería saber, si puedo crear unicamente una interface en Python con Tkinter, y luego utilizar los botones y demas, pero que el codigo sea de C++. No se si se entiende la pregunta..

Intente hacer también la interface con Visual Studio 2019, pero me da unos errores extraños al intentar poner una imagen, como que no tengo las cosas en recursos, cuando si las instale, y preferiría hacerlas con Tkinter.

Gracias de antemano :)


Título: Re: Utilizar interface de Python y hacer codigo en C++?
Publicado por: BloodSharp en 4 Mayo 2021, 22:21 pm
Sucede que estoy aprendiendo C++, y lo que es la interface con C++ se me hace un poco bastante dificil (No entiendo ni por donde empezar, y no quiero estresarme tanto apenas conociendo el lenguaje)
Te recomendaría comenzar con ImGui (https://github.com/ocornut/imgui) el cuál es muy sencillo el tema de crear la interfaz usando el ejemplo de DirectX 9 (https://github.com/ocornut/imgui/blob/master/examples/example_win32_directx9/main.cpp).

quería saber, si puedo crear unicamente una interface en Python con Tkinter, y luego utilizar los botones y demas, pero que el codigo sea de C++. No se si se entiende la pregunta..

Si, se podría crear un módulo de python que importe la funcionalidad de Tkinter y exportar las funciones para C++, pero vale aclarar que al hacer esto tendrías que redistribuir en tu programa todas las librerías de python necesarias y los módulos y dependencias de Tkinter además...

https://docs.python.org/3/extending/extending.html
https://www.codeproject.com/Articles/820116/Embedding-Python-program-in-a-C-Cplusplus-code
https://www.codeproject.com/Articles/11805/Embedding-Python-in-C-C-Part-I

Intente hacer también la interface con Visual Studio 2019, pero me da unos errores extraños al intentar poner una imagen, como que no tengo las cosas en recursos, cuando si las instale, y preferiría hacerlas con Tkinter.

Si usás ImGui como te recomendé arriba, trabajar con imágenes (https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples) no debería ser complicado...


B#


Título: Re: Utilizar interface de Python y hacer codigo en C++?
Publicado por: SlayerBur en 5 Mayo 2021, 00:11 am
Te recomendaría comenzar con ImGui (https://github.com/ocornut/imgui) el cuál es muy sencillo el tema de crear la interfaz usando el ejemplo de DirectX 9 (https://github.com/ocornut/imgui/blob/master/examples/example_win32_directx9/main.cpp).

Si, se podría crear un módulo de python que importe la funcionalidad de Tkinter y exportar las funciones para C++, pero vale aclarar que al hacer esto tendrías que redistribuir en tu programa todas las librerías de python necesarias y los módulos y dependencias de Tkinter además...

https://docs.python.org/3/extending/extending.html
https://www.codeproject.com/Articles/820116/Embedding-Python-program-in-a-C-Cplusplus-code
https://www.codeproject.com/Articles/11805/Embedding-Python-in-C-C-Part-I

Si usás ImGui como te recomendé arriba, trabajar con imágenes (https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples) no debería ser complicado...


B#

¿Hay algun lugar donde este contenido en español sobre ImGui?, estoy buscando una forma de instalación desde que leí el mensaje hace un rato, pero en ningún lugar encuentro como instalarlo :(, lo unico que leo es poner los cpp y h dentro del proyecto, pero el proyecto como tal es una carpeta con un par de archivos cpp, y al intentar poner alguna libreria de las que estan ahí (Segun un video en ingles que encontre), me dice como que no existen