Retroceder   Foros del Web > Temas generales de computación > Programación > Python

Respuesta
 
Herramientas Desplegado
Antiguo 11-jul-2008, 02:48   #1 (permalink)
venerdhi ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Sonrisa Duda sobre: GUI Builder para tkinter y llamadas a codigo C/C++

Hola a todos,

Primero me presento. Normalmente programo en C/C++ y java. En ocasiones tengo que mezclar estos lenguajes (normalmente usando C/C++ en java, donde es más sencillo realizar interfaces gráficos portables entre sistemas operativos). Sin embargo incrustar el codigo C en java es horrible, muy tedioso.

Hace no mucho descubrí python, y había pensado utilizarlo, para empezar al menos, para desarrolllar los interfaces graficos que llamarian por debajo a mis aplicaciones/librerias C.

Había pensado utilizar como interfaz gráfico tkinter, por mas portabilidad y no necesidad de instalar librerias/paquetes extras a python (especialmente en windows, donde he tenido algun problemilla mas instalando paquetes dentro de mi ignorancia todavia de python). He visto que para wxpython hay gui builders (como boa) pero para tkinter no se si hay (no he encontrado, y uno que encontre no era gratuito). Entonces querría saber si alguien conoce de algún GUI Builder para tkinter para poder generar los interfaces rapidamente y de forma gráfica.

Y aparte de eso (lo anterior no es imprescindible, pero si seria deseable, aunque programar en tkinter sea facil) lo que si necesito/querría es poder llamar mis módulos en C. He leido que python (la implementación más común, pues tambien esta jython y demas cosas al estilo) esta programada en C, y admite fácilmente módulos C. Me gustaría encontrar algún tutorial/enlace/manual para poder hacer eso, llamar modulos/librerias/codigo/objeto en C. O si se pueden desarrollar facilmente wrappers para python. En definitiva, querría poder llamar mi código C desde python, como dije antes, pero no se como

Otra solución sería llamar el interfaz gráfico de python desde mi programa C, pero eso me temo que sería mucho más complejo pues dependería mucho del compilador/plataforma desde donde llamase al codigo python.

Pues bueno, si alguien conoce algo sobre lo que comento, no se ha enterado de lo que quiero hacer, me he explicado como un libro cerrado, o sabe exactamente lo que quiero hacer y quiere hacer el favor de compartir su conocimiento conmigo, lo agradecería enormemente

Ciaoo!!!!!!

Última edición por venerdhi; 11-jul-2008 a las 02:48. Razón: Añadir notificación de respuesta :D
venerdhi está desconectado   Responder Citando
Antiguo 11-jul-2008, 06:59   #2 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 7.170
Exclamación Respuesta: Duda sobre: GUI Builder para tkinter y llamadas a codigo C/C++

Buscando información al respecto encontré esto:
http://crysol.inf-cr.uclm.es/node/646

Espero sea de utilidad.
Saludos
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 11-jul-2008, 08:07   #3 (permalink)
venerdhi ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Respuesta: Duda sobre: GUI Builder para tkinter y llamadas a codigo C/C++

Hola!!!

Muchas gracias por tu respuesta,

La verdad es que sí conocía Swig. Con swig se pueden hacer wrappers entre varios lenguajes, pero no quería mezclar mas cosas externas, quiero utilizar el mínimo número de herramientas externas posibles, y no volverme loco
Si python trae alguna forma interna / intrínseca de hacerlo, preferiría hacerlo así para complicarme lo menos posible, aunque muchas gracias de todas formas por tu respuesta. Si no encuentro alguna solución que solo use python, probaré con swig

Ciaoo!!!!
venerdhi está desconectado   Responder Citando
Antiguo 11-jul-2008, 08:12   #4 (permalink)
Colaborador
David el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy prontoDavid el Grande llegará a ser famoso muy pronto
 
Avatar de David el Grande
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 7.170
Exclamación Respuesta: Duda sobre: GUI Builder para tkinter y llamadas a codigo C/C++

Personalmente no conozco ninguna forma de hacerlo directamente. Si encuentras alguna, no olvides compartir con nosotros.

Saludos
__________________
"En la vida muchas veces tenemos que ser aprendices, y muchas veces maestros"
P.S.: Pregunta siempre en el foro correcto.
David el Grande está desconectado   Responder Citando
Antiguo 11-jul-2008, 08:24   #5 (permalink)
venerdhi ha deshabilitado el karma
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Respuesta: Duda sobre: GUI Builder para tkinter y llamadas a codigo C/C++

Por supuesto!!!

La verdad, yo daba por hecho que habría alguna forma, porque había leido por ahi, como ya comento, que el interprete esta hecho en C generalmente, y los módulos tambien, y pensé que podría integrarse código "fácilmente". Igual estoy en un gran error, y me había emocionado mucho pensando qeu sí se podria.

Esperare más respuestas a ver si alguien conoce algo, seguire buscando por mi cuenta, y si no encuentro nada, pues probare con swig a ver si no resulta tan complejo como a priori pienso

Ciaoo!!!!
venerdhi está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96