IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Go Discussion :

webkit.webview dans notebook


Sujet :

Go

  1. #1
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut webkit.webview dans notebook
    bonjour à toutes et à tous,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    package main
    import (
        "github.com/mattn/go-webkit/webkit"
        "github.com/conformal/gotk3/gtk"
    )
    func main() {
        gtk.Init(nil)
        win,_:=gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
        win.Connect("destroy",func(){gtk.MainQuit()})
        nbt,_:=gtk.NotebookNew()
        wv:=webkit.NewWebView()
        wv.LoadUri("http://www.google.fr")
        lab,_:=gtk.LabelNew("google")
        nbt.AppendPage(wv,lab)
        win.Add(nbt)
        win.ShowAll()
        gtk.Main()
    }
    donne l'erreur :
    ./test.go:14: cannot use wv (type *webkit.WebView)
    as type "github.com/conformal/gotk3/gtk".IWidget in argument
    to nbt.AppendPage: *webkit.WebView does not implement
    "github.com/conformal/gotk3/gtk".IWidget
    (missing "github.com/conformal/gotk3/gtk".toWidget method)
    comment faire ?
    j'ai tenté avec plusieurs package webkit et gtk
    merci d'avance

  2. #2
    Membre averti Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Points : 329
    Points
    329
    Par défaut
    Bonjour bul,

    Peux tu commencer par nous donner les adresses des deux paquetages que tu as téléchargé ?

  3. #3
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    euh ....

    go install -a github.com/conformal/gotk3/gtk
    go install -a github.com/mattn/go-webkit/webkit

    tenté avec d'autres package toujours sur github ( je n'ai jamais fait autrement )

  4. #4
    Membre averti Avatar de Kennel sébastien
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 226
    Points : 329
    Points
    329
    Par défaut
    Bon alors pour les testes que j'en ai fait.

    Une fois installer avec en fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    go get github.com/conformal/gotk3/gtk
    go install -a github.com/conformal/gotk3/gtk
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    go get github.com/mattn/go-webkit/webkit
    go install -a github.com/mattn/go-webkit/webkit
    J'ai fait un teste avec les exemples donner de chaque bibliothèque, les deux bibliothèques fonctionnent.

    Maintenant il me semble que ton « webkit » install déjà un « gtk » et que tu souhaites utiliser un autre dans ton code.

    Ma question sur le moment est : c'est ton code ou juste un code de teste ?

    Dans tous les cas les deux bibliothèques sont installées, faut se pencher sur le code…

  5. #5
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    >>Ma question sur le moment est : c'est ton code ou juste un code de teste ?
    un code de test bien entendu
    >>
    « webkit » install déjà un « gtk »
    certes, mais très limité, non ?
    et dans mon application j'ai besoin de plus de choses que dans webkit
    >>
    faut se pencher sur le code…
    je fais attention à la chute, et ne vois aucune piste pour avancer
    les exemples, et d'autres essais fonctionnent aussi pour moi,
    le souci ( pour l(instant ) c'est bien webkit.webview dans notebook


  6. #6
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2016
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 223
    Points : 561
    Points
    561
    Par défaut
    ces 2 paquets semblent incompatible.

    l’implémentation gtk de conformal utilise cet interface pour généraliser les widgets
    https://github.com/conformal/gotk3/b...k/gtk.go#L7921

    L'implémentation de mattn ne fournit pas de signature compatible, la méthode toWidget n'existe pas.
    https://github.com/mattn/go-webkit/b.../webkit.go#L52

    Ceci dit, l'implémentation de mattn utilise ces imports
    https://github.com/mattn/go-webkit/b.../webkit.go#L32

    Il faudra donc utiliser https://github.com/mattn/go-gtk/blob/master/gtk/gtk.go

    A coté de cela, l'interface public IWidget avec une méthode privée me semble douteuse,
    https://github.com/conformal/gotk3/b...k/gtk.go#L7926

  7. #7
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2016
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2016
    Messages : 223
    Points : 561
    Points
    561
    Par défaut
    pour info, c'est un pattern utilisé pour empêcher l’implémentation de cette interface par un paquet tiers.

    https://github.com/golang/go/blob/ma...se/node.go#L21

    c'est subtile.

  8. #8
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    et bien comme ça, ça baigne
    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. GTK webkit.webview et mail au format HTML
    Par Linux44 dans le forum GTK+ avec Python
    Réponses: 0
    Dernier message: 12/10/2012, 12h59
  2. Utilisation d'une WebView dans un ViewFlipper ?
    Par ib.sissoko dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 17/10/2011, 17h00
  3. probleme webview dans une vue complexe
    Par a tunar with no tune dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 30/08/2010, 17h58
  4. Réponses: 0
    Dernier message: 01/04/2010, 17h26
  5. Réponses: 2
    Dernier message: 16/06/2007, 15h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo