Bonjour,

Je travail sous Debian (je découvre unix) et je suis sensé réalisé un petit module qui affiche une page html, j'utilise QtWebEngine pour ça.

En suivant cet exemple http://doc.qt.io/qt-5/qtwebengine-we...l-example.html, ça marche.

J'ai deux questions :

*Comment se fait-il que lorsque j’exécute à la main ou en ligne de commande, le binaire créé dans le dossier du projet, celui ci ne charge aucune page ?

J'ai aussi tenté d’exécuter le quicknanobrowser donné en exemple, même résultat : aucune page de chargée au lancement.

EDIT : Problème résolu en interne à l'aide de LD_LIBRARY_PATH, Qtcreator utilisait des lib qu'il ne partageait pas avec les sources du binaire :/

*Je souhaiterais pouvoir passer un paramètre argv type chaine de caractère "url" lors de l’exécution de ce petit browser en ligne de commande, et pour ça j'essaye d'accéder au propriété de la déclaration QML depuis le C++.
J'ai essayé avec QtWebEngine, QQuickview, QQmlcomponent... rien à faire je ne trouve pas d'exemple fonctionnel, et je ne fait pas la différence entre toutes ses méthodes : http://doc.qt.io/qt-5/qtqml-cppinteg...mlfromcpp.html

EDIT :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
QQmlApplicationEngine engine;
 
QString url(argv[1]);
 
engine.setproperty("url_perso", url);
 
engine.setProperty("url_statpack", url);
 
engine.load(QUrl("QSstringLiteral("qrc:/main.qml"));
 
engine.rootContext()->setContextProperty("url_perso", url);
Le problème, c'est que je n'avais pas la notion de "context" et je faisais des engine.setProperty directement.

Voilà voilà, bonne journée à vous ! Merci d'avance !