Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Componente Que Permita Renderizar Código HTLM [SOLUCIONADO]
Hola a todos.
Resulta que siempre trato de hacer la aplicaciones para que se puedan empaquetar tanto para GTK como para QT así de esta manera la interface en general respeta la del escritorio el que corra. Pero, como saben , no todos los componentes se encuentran disponibles para ambas librerías.
El caso que ocupa este post es para gb.gui.qt.webkit para la que no hay un componente GTK y esto supone que tengo que usar las librerias QT en exclusiva y el resultado es un programa que funciona pero que no se integra en el escritorio MATE que es GTK.
Como no tengo que mostrar una pagina web sino solamente código html simple con texto e imágenes.
Así que, de los componentes GTK "compatibles" ¿Cual permite renderizar código HTML?
TextLabel parece funcionar pero no logro mostrar imágenes.
¿Alguna idea?
Saludos.
última edición por tincho el Jueves, 06 Septiembre 2018, 22:13; editado 2 veces
|
#1 Miercoles, 15 Agosto 2018, 18:48 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Cpomponente Que Permita Renderizar Código HTLM
TextLabel parece funcionar pero no logro mostrar imágenes.
Hola tincho,
en general con el Objeto " TextLabel" puedes usar el protocolo HTML con la propiedad ".Text":
With TextLabel1
.Text = "<IMG src=/ruta/del/archivo/imagen</img>"
End With
...y más por lo que atañe este asunto:
http://www.gambas-it.org/wiki/index..._il_codice_HTML
última edición por vuott el Jueves, 16 Agosto 2018, 14:00; editado 4 veces
|
#2 Jueves, 16 Agosto 2018, 00:08 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Cpomponente Que Permita Renderizar Código HTLM
¿No te vale el control htEdit de los dbControles? Creo recordar que hacía eso exactamente... aunque no recuerdo qué versiones de las librerías usaba...
=================== No podemos regresar
|
#3 Jueves, 16 Agosto 2018, 08:12 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cpomponente Que Permita Renderizar Código HTLM
¿No te vale el control htEdit de los dbControles? Creo recordar que hacía eso exactamente... aunque no recuerdo qué versiones de las librerías usaba...
Intente usarlo pero requiere gb.gui.qt.webkit ya que herreda de webviw
Public Sub _new()
$fEditor = New FhtEdit(Me)
$hView = $fEditor.hWebView
Me.Proxy = $fEditor
End
Estoy tratando de evitar a webview por lo manos hasta que este la versión gtk.
Saludos.
|
#4 Martes, 21 Agosto 2018, 18:09 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cpomponente Que Permita Renderizar Código HTLM
A ver si alguno puede ayudar y probar como hacer para que la imagen aparezca.
Con el siguiente código un TextBox y un TextLabel una imagen llamada 1.png
Public Sub TextBox1_Change()
TextLabel1.Text = TextBox1.Text
TextLabel1.Refresh
End
... Si en el TextBox escribo
<img>
En el TextLabel no solo no aparece la imagen sino que el texto aparece diferente quedando de esta manera.
</img>
En TextBox <img...
En TextLabel < /img...
He probado el código de la pagina de Vuott, pero estos no renderizan la imagen en el ejemplo que planteo ni en ningun otro.
Alguna idea? que puedo estar hacendo mal?
Saludos.
|
#5 Martes, 04 Septiembre 2018, 17:33 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Componente Que Permita Renderizar Código HTLM
Ni idea.
=================== No podemos regresar
última edición por shordi el Martes, 04 Septiembre 2018, 18:54; editado 1 vez
|
#6 Martes, 04 Septiembre 2018, 18:53 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Cpomponente Que Permita Renderizar Código HTLM
.... pero estos no renderizan la imagen ...
"Renderizar"... es decir más precisamente ?
|
#7 Martes, 04 Septiembre 2018, 22:59 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Cpomponente Que Permita Renderizar Código HTLM
"Renderizar"... es decir más precisamente ?
Me refiero a que no se muestran las imágenes, solo se ve el texto.
Saludos.
|
#8 Miercoles, 05 Septiembre 2018, 12:16 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Componente Que Permita Renderizar Código HTLM
En verdad, usando parte de tu codigo:
Public Sub TextBox1_Change()
TextLabel1.Text = TextBox1.Text
End
si yo escribo en el TextBox la ruta de un archivo imagen, a mi funciona perfettamente: aparece en el TextLabel la imagen.
...y tambien al usar opciones.
Por ejemplo si tengo un archivo de formato .png, y escribo en el TextBox:
<img src=/ruta/del/archivo/imagen.png width=200>
Por supuesto, yo puedo hacer que en el TextBox yo solo escriba la ruta del archivo imagen (+ opciones si me gusta):
última edición por vuott el Miercoles, 05 Septiembre 2018, 16:44; editado 5 veces
|
#9 Miercoles, 05 Septiembre 2018, 16:26 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Componente Que Permita Renderizar Código HTLM
Sigue sin funcionar.
Adjunto un programa de ejemplo con un .png
Si aparece la imagen tal cual esta entonces tengo un problema en el sistema, pero es raro que en la instalacion anterior y en esta pase lo mismo.
Saludos.
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-textlabel-html-code-0.0.1.tar.gz |
Tamaño: |
127.5 KB |
Descargado: |
28 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-textlabel-html-code-0.0.1.tar.gz |
Tamaño: |
127.5 KB |
Descargado: |
28 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-textlabel-html-code-0.0.1.tar.gz |
Tamaño: |
127.5 KB |
Descargado: |
28 veces |
última edición por tincho el Miercoles, 05 Septiembre 2018, 21:59; editado 1 vez
|
#10 Miercoles, 05 Septiembre 2018, 21:56 |
|
|
|