Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Problemas en proyecto que usa un control obsoleto.
#1

Buenas!.

Dependiendo si en el sistema tengo qt4 o qt5, Gambas puede avisarme al abrir un proyecto de que falta
el componente gb.qt4 o gb.qt4.ext. No existía en esa epoca, gb.gui.qt.
Esto suele ocurrirme más en una Linux Mint 20.x que e una Linux Mint 19.x.

Pero una vez cargas el proyecto seleccionas gb.gui.qt y grabas.Se soluciona con normalidad.

( Esto de abajo no sé si ya lo comenté una vez).

Recordando un proyecto que hice en su día sobre una calculadora para el display usaba la clase "lcdnumber"
que estaba incorporada en gb.qt4.ext. Hoy en día usamos para esto el control lcdlabel sin la necesidad de hacer uso de gb.qtx.ext.

Desde la versión 3.4 usamos lcdlabel. La historia es que al abrir el proyecto en una Linux Mint 20 con QT5 por defecto,
comienzan a salir mensajes de problemas con que no encuentra el fichero...x..el control antiguo. La clase.

[Imagen: YYf5bhO.png]

El efecto es que al no poder acceder al diseño de formulario, no puedes acceder al menú de propiedades, con lo que
no puedes desde este, cambiar el control a otro.

No tuve más remedio que desde una Linux Mint 19 cambiar el control del lcdnumber por lcdlabel.
La cosa es esta. Se trataba de un proyecto pequeño, si fuera grande y solo tienes una distro que usa QT5, deja por obsoleta la QT4, ¿ qué haces ?. Confused

Desde un editor externo, ¿ hubieras editado el código del formulario y el texto del fuente ?.

Por ejemplo. ¿ Se podía cambiar manualmente algo como esto ?. Esto es la parte del formulario que puede abrirse como un archivo de texto.
 
Cita: { LCDPantalla LCDNumber
    Move(18,66,147,42)
    Background = &H808080&
    Digits = 10
    SmallDecimalPoint = True
    Style = LCDNumber.Flat
    Border = Border.Raised
  }

Principalmente ya que lo que es la parte del programa solo aparecería LCDPantalla para hacer uso del control.

He cambiado el texto del formulario desde una Linux Mint 20 y ha solucionado el problema.
Solo era un control, ahora multiplicar eso por varios controles, creaciones de objetos. Vaya trabajito que debe ser. Confused

Saludos

“Nunca confíes en un ordenador que no puedas lanzar por la ventana” – Steve Wosniak
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)