(17-08-2020, 22:13)jguardon escribió: ¿Pero estás seguro que usando gb.gui si el sistema de destino no tiene GTK y tampoco QT4 será capaz de seleccionar QT5?Analicemos un poco la cuestión. Cuando hacemos un programa con el componente gb.gui, luego, al empaquetar, aparecen los siguientes paquetes, en mi caso son de extensión tar.xz porque es una distro Arch, pero en la derivadas de Debian aparecerán .deb
Porque entonces, ¿para qué se creó el componente gb.qt.gui ? Para seleccionar entre qt4 y qt5, pero no sé si gb.gui será capaz de seleccionar qt5 llegado el caso.
Esa es mi duda y aún no he realizado las pruebas pertinentes, que podrían ser bastante tediosas. Quizá sea más fácil preguntar en la lista internacional, jaja...
gambas-programita-0.0.123-1-any.pkg.tar.xz
gambas-programita-gtk3-0.0.123-1-any.pkg.tar.xz
gambas-programita-gtk-0.0.123-1-any.pkg.tar.xz
gambas-programita-qt4-0.0.123-1-any.pkg.tar.xz
gambas-programita-qt5-0.0.123-1-any.pkg.tar.xz
(18-08-2020, 13:06)tincho escribió: El caso es que si hacemos ex porfeso el paquete para una sola de las GUI hay otras 3 que quedaran fuera de juego desde el punto de vista del paquete y habrá problemas de instalación.
(18-08-2020, 20:50)jguardon escribió: Correcto. Pero puede que yo estuviera interesado en usar qt4|qt5 en lugar de GTK porque quizás algún control gráfico funcione mejor con qt... o por cualquier otra razón.Si, estoy de acuerdo, de hecho existen controles que solo funcionan con qt como webview por nombrar uno y no queda alternativa que especificar directamente qt.
(28-08-2020, 13:43)jsbsan escribió: Yo uso xfce, y casi todo lo hago con QT y me funcionan bien.
Con qtk, algunas veces tengo problemas, o se ve raro los formularios.
(29-08-2023, 19:46)alberto-moyano escribió: utilizo iconos propios (descarto los del sistema adrede), así que ahí tampoco hay problemas.
'' Este método escanea todos los botones del formulario y les asigna (si corresponde) un icono SVG en el directorio ./var/svg.
'' Por ejemplo, si la etiqueta de un botón es "actualizar", entonces debe existir un icono llamado ./var/svg/actualizar.svg.
Static Public Sub Update(obj As Object, Optional sTheme As String = "default", Optional sLang As String = "en", Optional oTags As Collection)
Dim ch As Object
Dim myclass As Class
myclass = Object.Class(obj)
If myclass.Symbols.Exist("Arrangement") Then
For Each ch In obj.Children
If Object.Type(ch) = "ToolButton" And Not IsNull(ch.tag) Then
ch.Picture = TagPic(ch.Tag, ch.W - 7,, sTheme)
If oTags Then
If oTags.Exist(sLang) Then
If oTags[sLang].Exist(ch.Tag) Then
ch.Tooltip = oTags[sLang][ch.Tag]
Endif
Endif
Endif
Else
Update(ch, sTheme, sLang, oTags)
Endif
Next
Endif
End