Autore Topic: [Risolto] Programma realizzato con QT4  (Letto 1512 volte)

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
[Risolto] Programma realizzato con QT4
« il: 30 Marzo 2019, 22:00:56 »
Oggi dopo varie vicissitudini ho ripreso in mano il mio vecchio programma per realizzare i D.D.T. di mia moglie ed ho scoperto con mio grande disappunto che l'ultima versione versione non carica più la libreria GB-QT4, ma la GB-QT5, il grosso problema è che tutti i miei form erano stati descritti con qt4 ed ora questo sembra causare problemi: in particolare all'apertura del codice del mio programma ottengo questa segnalazione di errore:

Citazione
CDocumentation.ImplementAndNeed.1144

Not an object

e quando tento di eseguire il codice all'interno dell'ide il tutto non mi parte.

C'è qualche documento che spiega come ritornare all'operatività in questi casi? Oppure devo ricostruire tutti i miei form?

Vi ringrazio!

Bye by AFo
« Ultima modifica: 22 Aprile 2019, 10:23:00 da Franco_da_vc »
Bye by Afo

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #1 il: 30 Marzo 2019, 22:07:56 »
Per completezza devo riferirvi che avevo già il programma realizzato, al quale mancava l'ultima modifica, installato sul mio sistema; come mi apettavo anche esso non funziona.

Bye by AFo
Bye by Afo

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #2 il: 31 Marzo 2019, 00:09:15 »
Ciao Franco,
questo errore dovrebbe riguardare la guida in linea.
Ne avevo letto sul bugtracker.
Che versione di Gambas stai usando?
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #3 il: 31 Marzo 2019, 14:16:49 »
Ciao GianLuigi e grazie,

La versione di Gambas che attualmente uso è la 3.10

Naturalmente un saluto a tutta la lista.
Bye by Afo

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #4 il: 31 Marzo 2019, 16:10:28 »
Vedi se ti riesce di aggiornare Gambas a una versione più recente, attualmente siamo alla 3.13.0.
So che in Suse avete diversi tipi di repository...
Alla fine (se non hai risolto) posta comunque i dati che copi dalla IDE menu aiuto (?) > Informazioni di sistema... (System informations) e dalla finestra che appare clicchi sul tasto copia e incolli qui i dati fra i tag codice in modo che io posso chiedere lumi a Minisini.

Prima  nel caso tu usassi la documentazione offline, suiccia sul pulsante per ritornare all'origine (help in linea) e vedere se così risolvi il tuo problema.
Questo si fa da Strumenti > Preferenze > Help & Applicazioni.

 :ciao:
« Ultima modifica: 31 Marzo 2019, 16:11:22 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #5 il: 31 Marzo 2019, 20:23:07 »
Da yast si può prelevare la 3.10 che è quella che sto usando attualmente, invece usando l'opzione Get Software del portale Suse si riesce a prelevare la 3.12, ma io sono restio a scaricare questa versione perché normalmente non parte, probabilmente gli mancano degli script o qualcosa di simile che invece la versione di Yast possiede.

Inoltre ecco i dati che mi hai chiesto:

Codice: [Seleziona]
[System]
Gambas=3.10
OperatingSystem=Linux
Kernel=4.12.14-lp150.12.48-default
Architecture=x86_64
Distribution=SuSE NAME="openSUSE Leap"
VERSION="15.0"
ID="opensuse-leap"
ID_LIKE="suse opensuse"
VERSION_ID="15.0"
PRETTY_NAME="openSUSE Leap 15.0"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:leap:15.0"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
Desktop=KDE5
Theme=Breeze
Language=it_IT.UTF-8
Memory=5955M

[Libraries]
DBus=libdbus-1.so.3.19.4

[Environment]
ALSA_CONFIG_PATH=/etc/alsa-pulse.conf
AUDIODRIVER=pulseaudio
COLORTERM=1
CONFIG_SITE=/usr/share/site/x86_64-unknown-linux-gnu
CPU=x86_64
CSHEDIT=emacs
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
DESKTOP_SESSION=/usr/share/xsessions/plasma5
DISPLAY=:0
FROM_HEADER=
GB_GUI=gb.qt5
GPG_TTY=non è un tty
GS_LIB=<home>/.fonts
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:<home>/.gtkrc-2.0:<home>/.config/gtkrc-2.0
GTK_IM_MODULE=cedilla
GTK_MODULES=canberra-gtk-module
GTK_RC_FILES=/etc/gtk/gtkrc:<home>/.gtkrc:<home>/.config/gtkrc
G_BROKEN_FILENAMES=1
G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252
HISTSIZE=1000
HOME=<home>
HOST=<hostname>
HOSTNAME=<hostname>
HOSTTYPE=x86_64
JAVA_BINDIR=/usr/lib64/jvm/jre-10-openjdk/bin
JAVA_HOME=/usr/lib64/jvm/jre-10-openjdk
JAVA_ROOT=/usr/lib64/jvm/jre-10-openjdk
JRE_HOME=/usr/lib64/jvm/java-10-openjdk-10/jre
KDE_FULL_SESSION=true
KDE_SESSION_UID=1000
KDE_SESSION_VERSION=5
LANG=it_IT.UTF-8
LANGUAGE=it
LESS=-M -I -R
LESSCLOSE=lessclose.sh %s %s
LESSKEY=/etc/lesskey.bin
LESSOPEN=lessopen.sh %s
LESS_ADVANCED_PREPROCESSOR=no
LOGNAME=<user>
MACHTYPE=x86_64-suse-linux
MAIL=/var/spool/mail/<user>
MANPATH=/usr/local/man:/usr/share/man
MINICOM=-c on
MORE=-sl
OSTYPE=linux
PAGER=less
PATH=<home>/bin:/usr/local/bin:/usr/bin:/bin:/usr/lib/mit/sbin
PROFILEREAD=true
PWD=<home>
PYTHONSTARTUP=/etc/pythonstart
QEMU_AUDIO_DRV=pa
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_IM_MODULE=xim
QT_IM_SWITCHER=imsw-multi
QT_NO_GLIB=1
QT_SYSTEM_DIR=/usr/share/desktop-data
SDL_AUDIODRIVER=pulse
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/6508,unix/<hostname>:/tmp/.ICE-unix/6508
SHELL=/bin/bash
SHLVL=1
SSH_ASKPASS=/usr/lib/ssh/ssh-askpass
TERM=xterm
TZ=:/etc/localtime
USER=<user>
WINDOWMANAGER=/usr/bin/startkde
XAUTHLOCALHOSTNAME=<hostname>
XAUTHORITY=<home>/.Xauthority
XCURSOR_THEME=breeze_cursors
XDG_CONFIG_DIRS=/etc/xdg
XDG_CURRENT_DESKTOP=KDE
XDG_DATA_DIRS=<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS=user
XDG_SESSION_DESKTOP=KDE
XDG_SESSION_ID=4
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session4
XDG_SESSION_TYPE=x11
XDG_VTNR=7
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
XMODIFIERS=@im=local
XNLSPATH=/usr/share/X11/nls
XSESSION_IS_UP=yes
_=/usr/lib64/libexec/kf5/start_kdeinit_wrapper

Il problema che si è generato e che si si vede anche da questi dati e che la versione del Gambas usa qt5 (GB_GUI=gb.qt5), ma io ho tutti i form scritti con la versione qt4 come si può vedere dalla documentazione che l'ide visualizza sui form:

Citazione
Form (gb.qt4)
The parent class of every form of a program.

Ancora molte grazie GianLuigi.
« Ultima modifica: 31 Marzo 2019, 22:14:19 da Gianluigi »
Bye by Afo

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #6 il: 31 Marzo 2019, 20:27:45 »
Inoltre la versione 3.12 è ora attiva sulla openSUSE Tumbleweed e non sulla Leap.

Me ne sono accorto solo ora.
Bye by Afo

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #7 il: 31 Marzo 2019, 22:21:36 »
Stai facendo confusione.
L'errore che ricevi riguarda la documentazione e non le librerie qt.
Tu riesci ad aprire Gambas?
Puoi usare Gambas per creare una semplice applicazione di prova?
Se non funzionassero le qt5 allora non potresti aprire Gambas.
Tutte le form create con Gambas si basano su QT4, basta vedere la documentazione.

Comunque prima di chiedere a Minisini attendo per sapere se hai fatto le prove che ti ho chiesto e se hai installato la 3.12.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #8 il: 01 Aprile 2019, 13:18:18 »
comunque, mi sembra che avere sul sistema contemporaneamente le qt4 e qt5 non sia un problema.
Sul mio ubuntu 18.04 ci sono entrambe ed in questo modo il programma in gambas puo' usare quelle per cui e' stato progettato.

Poi, se il messaggio e' riferito ad un particolare bug, non lo so proprio :-(
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #9 il: 01 Aprile 2019, 13:27:09 »
comunque, mi sembra che avere sul sistema contemporaneamente le qt4 e qt5 non sia un problema.

Confermo.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #10 il: 01 Aprile 2019, 13:59:40 »
Ricapitoliamo il tutto:
Franco parte dicendo che non ha più le gb-qt4 ma non parla di errori in tal senso.
L'unico errore che cita è quello "CDocumentation.ImplementAndNeed.1144 Not an object".
Questo errore è dato dalla documentazione, vale a dire la guida in linea.
Potrebbe essere che inavvertitamente lui abbia agito sull'interruttore che attiva la guida offline e da qui l'errore non avendo prima scaricato la guida.
Potrebbe essere un bug di quella versione e da qui il mio suggerimento ad aggiornare a una più recente.

Ma potrebbe benissimo essere colpa di Suse che non ha le librerie qt4 o del repository che si è dimenticato di caricare le librerie gb-qt4 e l'errore è riferito alla documentazione che usa le qt4 e non le trova, anche se lo dovrebbe comunicare in altro modo.

Anche io ho GB_GUI=gb.qt5 ma in Libraries ho entrambe le librerie:

Citazione
[Libraries]
Cairo=libcairo.so.2.11510.0
Curl=libcurl.so.4.5.0
DBus=libdbus-1.so.3.19.4
GStreamer=libgstreamer-1.0.so.0.1401.0
GTK+2=libgtk-x11-2.0.so.0.2400.32
GTK+3=libgtk-3.so.0.2200.30
OpenGL=libGL.so.1.0.0
Poppler=libpoppler.so.73.0.0
QT4=libQtCore.so.4.8.7
QT5=libQt5Core.so.5.9.5
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6

mentre sembra che Suse le nasconda e pertanto non c'è dato sapere, sempre che non ci sia stato un problema di installazione.
« Ultima modifica: 01 Aprile 2019, 14:00:52 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #11 il: 07 Aprile 2019, 13:22:58 »
Rieccomi,

Ho visionato bene il sistema, e devo concordare con Allegfede che effettivamente la Suse incorpora sia le qt4 che le qt5 e proprio gambas 3.10 che carica la libreria gb-qt5 e non la equivalente per qt4.

Ho anche visto che il problema riguarda solo il "programma bolle", con i problemi che già sapete, perché il programma che dovevo abbinare (e che non vedrà più la luce) per le fatture è anch'esso realizzato in base a qt4 ma gira perfettamente e non da neanche l'errore iniziale che Gianluigi giustamente riferisce alla guida in linea, preciso anche che l'opzione "use offline help" in entrambe è sttata OFF

Ringrazio.
Bye by Afo

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #12 il: 14 Aprile 2019, 21:00:48 »
Non avete più notizie sulle problematiche che sto incontrando.

Ho provato a far creare un secondo pacchetto con l'opzione "File --> Salva progetto come", ma come pensavo non ho cavato un ragno dal buco.

Stavo pensando di creare un nuovo progetto e di importare in quello i sorgenti dal vecchio pacchetto, pensate che possa essermi utile?

Ringrazio.

Bye by AFo
Bye by Afo

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #13 il: 14 Aprile 2019, 22:56:06 »
Si quella potrebbe essere un'idea.
Potresti anche, se la IDE di Gambas funziona, andare al menu Progetto > Proprietà > Componenti, disattivare le qt4 e attivare gb.gui.qt (oppure gb.qt5) . Dare OK chiudere e riaprire il progetto e vedere se l'errore persiste o te ne da altri.
Se credi puoi spedirmi il progetto (file tar) per e-mail così ti dico se sulla master da gli stessi problemi (scrivimi a moderator indirizzo in alto a destra).
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Franco_da_vc

  • Grande Gambero
  • ***
  • Post: 215
  • Non è mai troppo tardi!
    • Mostra profilo
Re:Programma realizzato con QT4
« Risposta #14 il: 20 Aprile 2019, 14:17:57 »
Ciao a tutta la lista,

Sommariamente l'attività di import delle class in un nuovo progetto è andata sommariamente bene, in verità ottengo vari warning del tipo
Citazione
Class name Header by local declaration: form

ed un errore
Citazione
Unknown identifier: Compress in PDFWriter.class:3146.

che è relativo alla linea
Codice: [Seleziona]
Dim cmp As New Compress

In ogni caso tutto ciò non è più una necessità, ma una voglia di capire cosa sia successo perché se ne avessi bisogno non rimarrei piantato come tante volte mi capita.

La grande novità è che a margine di questa operazione mi sono accorto che i componenti che avevo in selezione sulla proprietà di SartoriaRosa erano notevolmente diversi da quelli settati nel nuovo ProgrammaBolle, ho quindi settato quelli del progetto originale simili agli altri del progetto appena creato e magicamente il tutto è ripreso a funzionare tranquillamente; Senza neanche l'errore descritto sopra, a questo punto porrò a risolto la discussione.

Vi ringrazio perché grazie al vostro supporto ho superato anche quest'ultimo inceppo ed entro breve potrò porre in produzione la mia operà

Ciao a tutta la lista ed alla prossima.

Bye by AFo
Bye by Afo