Gambas-it

Gambas3 => Programmazione => Topic aperto da: faustf - 29 Dicembre 2017, 11:03:33

Titolo: semplice domanda da newubbo circa WebView1
Inserito da: faustf - 29 Dicembre 2017, 11:03:33
buon giorno a tutto sono nuovo di Gambas , e della programmazione in genere ,  ho installato gambas 3  su linux mint e tutti i suoi componenti aggiuntivi.
ho provato a  copiare il seguente script e   a farlo girare , ma mi da errore unknow identifier  WebView1 :(
Codice: [Seleziona]
' Gambas module file

Public Sub Form_Open()
 
' Carica una pagina web:
  WebView1.Url = ("http://www.bing.com")
 
End


Public Sub WebView1_Load()   ' Quando la pagina web è stata completamente caricata, viene sollevato questo evento
 
 Dim ss As String[]
 Dim s As String
 
  ss = Split(Lower(WebView1.HTML), " ", "", True)
 
  For Each s In ss
    If s Like "href=\"*" Then
      s = Replace(s, "href=", "")
' Mostra in console un collegamento individuato ad una pagina web esterna:
      Print Left(s, RInStr(s, "\""))
    Endif
  Next
 
End
qualcuno sa dirmi il perchè???
grazie a tutti
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: Gianluigi - 29 Dicembre 2017, 11:07:27
Ma tu hai abilitato il componente gb.gui.qt.webkit?

 :ciao:

Nota: Una volta spuntato il componente nella scheda View appare una nuova icona col mappamondo ci devi cliccare sopra e disegnare sulla form il componente.
Poi il tutto dovrebbe funzionare  :D
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 29 Dicembre 2017, 11:20:45
penso di si io ho installato dal market  tutto quello che riguardava gambas , pero non so dove guardare per vedere se il componente è attivo o meno
credo che una volta installato lui lo attivi in automatico spero,
poi  provando a scrivere Webview  vedo che mi da il suggerimento tipo intellisense
supporrei  fosse attivo  anche se accanto mi dice no helpfound
grazie
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: Gianluigi - 29 Dicembre 2017, 11:27:46
Nella IDE di Gambas clicchi sul menu Progetto>Proprietà>Componenti.
Se non puoi disegnare il componente sulla FMain.form vuol dire che il componente non è abilitato.
Inizialmente solo pochi indispensabili componenti sono abilitati di default quando si crea un progetto Grafico tipo QT.

 :ciao:
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 29 Dicembre 2017, 11:37:30
grazie era abilitato solo il primo ,  adesso provo un po e poi ti faccio sapere , :D  ti ringrazio ancor aper il supporto  8)
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 29 Dicembre 2017, 22:16:30
cia scusa ma ancora non riesco a far funzionare quello straccio di esempio , pensa come sono messo :D
adesso mi da come errore
cdocumntation.implementandneed.1138  not an object
e se  do ok e provo afar partire il programma non parte nulla erimane li
avete mica idea del perchè ???
grazie a tutti :)
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: Gianluigi - 29 Dicembre 2017, 22:36:24
Sembra che tu abbia problemi con la documentazione.
Probabilmente il tuo Gambas non è stato compilato a dovere.
Potresti incollare le System information copiate dal menu ? > System information...
Comunque ora vado a dormire e per quanto mi riguarda ci aggiorniamo a domani sera.
Per me il sabato è giornata di corvè.  :'(

 :ciao:
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 29 Dicembre 2017, 23:29:12
grazie Gian   :2birre: e per domani non ti sfare troppo con la corvette  :)

Citazione
[System]
Gambas=3.8.4
OperatingSystem=Linux
Kernel=4.10.0-42-generic
Architecture=x86_64
Distribution=Linux Mint 18.3 Sylvia
Desktop=MATE
Theme=Gtk
Language=it_IT.UTF-8
Memory=3949M

[Libraries]
Cairo=libcairo.so.2.11400.6
Curl=libcurl.so.4.4.0
DBus=libdbus-1.so.3.14.6
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.803.0
GTK+2=libgtk-x11-2.0.so.0.2400.30
GTK+3=libgtk-3.so.0.1800.9
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.58.0.0
QT4=libQtCore.so.4.8.7
QT5=libQt5Core.so.5.5.1
SDL=libSDL-1.2.so.0.11.4

[Environment]
CLUTTER_BACKEND=x11
COMPIZ_CONFIG_PROFILE=mate
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-tCEjLGzUZM,guid=f4f7e8c7924f034f892d27a15a46add8
DBUS_STARTER_ADDRESS=unix:abstract=/tmp/dbus-tCEjLGzUZM,guid=f4f7e8c7924f034f892d27a15a46add8
DBUS_STARTER_BUS_TYPE=session
DEFAULTS_PATH=/usr/share/gconf/mate.default.path
DESKTOP_SESSION=mate
DISPLAY=:0
GB_GUI=gb.qt5
GDMSESSION=mate
GDM_LANG=it
GTK_MODULES=gail:atk-bridge
GTK_OVERLAY_SCROLLING=0
HOME=<home>
IM_CONFIG_PHASE=1
LANG=it_IT.UTF-8
LANGUAGE=it
LOGNAME=<user>
MANDATORY_PATH=/usr/share/gconf/mate.mandatory.path
MATE_DESKTOP_SESSION_ID=this-is-deprecated
PATH=<home>/bin:<home>/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
PWD=<home>
QT_ACCESSIBILITY=1
QT_IM_MODULE=compose
QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
QT_STYLE_OVERRIDE=gtk
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1708,unix/<hostname>:/tmp/.ICE-unix/1708
SHELL=/bin/bash
SHLVL=0
SSH_AGENT_PID=1841
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg
XDG_CURRENT_DESKTOP=MATE
XDG_DATA_DIRS=/usr/share/mate:<home>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/<user>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_DESKTOP=mate
XDG_SESSION_ID=c2
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE=x11
XDG_VTNR=7
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: kicco - 30 Dicembre 2017, 10:24:08
Ciao faustf e benvenuto!
Ho un dubbio!
Ti allego i sorgenti del tuo programma già integrati e pronti all'uso.
Devi solo provare ad eseguirlo e dire che succede.
 :ciao:
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: Gianluigi - 30 Dicembre 2017, 19:22:44
Sono curioso anch'io, potresti rispondere a Kicco e dirci se il suo progetto ti da gli stessi errori del tuo, o magari altri?

Ho controllato le informazioni che hai postato e per quanto posso capirci sembra tutto ok, l'unica cosa che non mi convince è la versione di Gambas3 molto vecchia rispetto al sistema.
Io non ho Mint e non ricordo se il PPA funziona anche con lui.

Sicuramente so come puoi installare l'ultima versione stabile o sviluppo di Gambas3 compilandola.
Se vuoi ti posso seguire nell'impresa, sappimi dire.

 :ciao:
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 31 Dicembre 2017, 16:18:07
scaricato   scompattato  ,  e  poi che ci faccio con tutti quei file come li lancio ???
chmod 777 su startup ??  e poi lancio ??
grazie a tutti

Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: Gianluigi - 31 Dicembre 2017, 16:30:04
A quali file ti stai riferendo  ???
Una volta scompattato dovresti avere una normale cartella apri l'IDE di Gambas da File>Apri progetto navighi fino alla cartella la apri e la avvii (F5)  :-\

 :ciao:

Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 31 Dicembre 2017, 17:19:51
cosi  funziona ma mi sa che  non  funzionava perche io avevo creato uno file tipo script  non con gui etc ..
quindi ho una domand asupponi che io voglia ,   prendere la foto quotidiana  che  cè su bing , cè un modo senza ovviamente usare gui e cose del genere tipo script per farlo ??
grazie
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: Gianluigi - 31 Dicembre 2017, 18:47:07
cosi  funziona ma mi sa che  non  funzionava perche io avevo creato uno file tipo script  non con gui etc ..
:mad:
Citazione
quindi ho una domand asupponi che io voglia ,   prendere la foto quotidiana  che  cè su bing , cè un modo senza ovviamente usare gui e cose del genere tipo script per farlo ??
grazie

Con GUI cosa intendi  ???
Se intendi senza passare dalla IDE di Gambas basta fare un eseguibile.
Parlare di Immagini senza GUI ha poco senso o no?
Se vuoi affrontare un altro problema devi aprire una nuova discussione con un oggetto appropriato, questo è utile anzi indispensabile per future ricerche.
Comunque dai un occhio qui (http://www.gambas-it.org/smf/index.php?topic=5340.msg40068#msg40068) se può servirti.
 :ciao:
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 31 Dicembre 2017, 19:16:50
grazie ancora e buon anno  ;D
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: kicco - 31 Dicembre 2017, 19:54:34
 :ciao:
Aspetta: Tu vuoi catturare l'immagine che c'è sull'URL ma senza usare un programma grafico? Ho capito bene?
Hai per caso scelto di costruire il tuo programma come  Command-line application?
Buon anno anche a te!
 :ciao: :ciao:
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 11 Gennaio 2018, 10:30:19
scusa il ritardo, in pratica  quello che volevo fare era un webscaraping della  foto di bing  che poi magari con il shell  wget  forse lo avrei fatto , ma alla fine poi ho risolto in perl

Codice: [Seleziona]
#!/usr/bin/perl

#--------------------------------------------------------------
# bing-bong  by Stefano Cerbioni
# script cambia wallpaper in llinux mint mate
# mail: info@e-officecom.com
#web: www.e-officecom.com
#--------------------------------------------------------------
use strict;
use warnings;
use LWP::Simple;


my $content = get('http://www.bing.com') or die 'Unable to get page';
if ( $content =~ m/url/ ) {
     my @matches = $content =~ m{/az/hprichbg/rb/.*?\.jpg}g;
     my $percorso = "http://www.bing.com" . "$matches[0]\n";
     #print $percorso;
     my @matches_1 = $matches[0] =~ m{rb/(.*?\.jpg)}g;
     my $path_salavataggio = '/usr/share/backgrounds/bing/'.$matches_1[0];
     my $status = getstore( $percorso , $path_salavataggio );
     if ( is_success($status) ) {
          print "file downloaded correctly in file:///$path_salavataggio\n";
          `gsettings set org.mate.background picture-filename $path_salavataggio`;
#   `gsettings set org.gnome.desktop.background picture-uri "file:///$path_salavataggio"`;
     }
     else {
         print "error downloading file: $status\n";
     }
}
else {
     print "no match\n";
}
exit 0;
grazie a tutti
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: vuott - 11 Gennaio 2018, 17:08:07
...sono sufficienti poche righe di Gambas (bisogna attivare preliminarmente i seguenti Componenti: gb.gui.qt, gb.gui.qt.webview, gb.net e gb.net.curl).

Codice: [Seleziona]
Private wv As WebView
Private miohttp As New HttpClient As "Miohttp"


Public Sub Button1_Click()

  With wv = New WebView(Me) As "WV"
    .Url = "http://www.bing.com"
  End With

End


Public Sub WV_Load()

  Dim percorso As String
 
   percorso = Scan(wv.HTML, "*\"Image\":*\"Url\":\"*[\\]*")[2]
   
   With miohttp
     If .Status == Net.Inactive Then
       .URL = "www.bing.com" &/ percorso
       .Timeout = 15
' Scarica i dati e ricrea il file immagine nella cartella temporale:'
       .Get(Null, "/tmp" &/ File.Name(percorso))
     Endif
   End With
 
End

Public Sub Miohttp_Finished() 
   
  miohttp.Close

End
Titolo: Re:semplice domanda da newubbo circa WebView1
Inserito da: faustf - 12 Gennaio 2018, 01:05:57
 :) mito