Partie 2

QT Designer

    Après avoir réalisé un script qui permet de deviner la langue d’un texte inconnu nous voulions créer un petit programme permettant à un utilisateur d’entrer une url et qu'à ce moment là la page web s’affiche et que le programme sache également reconnaître la langue de cette page web.

  • Pour cela deux logiciels sont nécessaires. Il s’agit de QT Designer et de Eric 4.

  • A partir de ces deux logiciels, nous allons créer une interface graphique qui permettra de trouver la langue la plus probable d’une page web.

    Tout d’abord nous allons nous intéresser à QT designer qui doit être installé pour qu’Eric puisse fonctionner.

    Il se présente sous la forme suivante :

    Pour commencer, nous avons fait connaissance avec ce logiciel.

  • Nous avons alors créé une nouvelle interface, en choisissant: "main window"

  • Nous avons ensuite inséré différents widgets tels que le pushbutton qui permet de lancer la page une fois que l’on a cliqué dessus :

  • Nous avons également ajouté un lineedit dans lequel on inscrit la page web que l’on souhaite charger :

  • Ces différents widgets se situent sur la partie gauche de la page, il suffit simplement de les faire glisser sur notre fenêtre.

  • En ce qui nous concerne, nous avons utilisé les widgets suivants :

  • Les widgets sélectionnés sont répertoriés sur la partie droite de la manière suivante :

  • Il est possible de les renommer comme nous l’avons fait pour un des label « laLangueResultat ».

  • Une fois les «widget » ajoutés, il suffit de faire « CTRL+R » pour visualiser ce que nous venons de créer.

  • On obtient une interface de ce type :

    Eric4

    Nous allons désormais nous intéresser au logiciel Eric 4, ce dernier permet de faire un lien entre un logiciel tel que Python et QT Designer pour faciliter leur utilisation commune dans le projet que nous souhaitions réalisé.

  • Le logiciel se présente ainsi :

  • Afin de faire fonctionner la fenêtre que nous avons créée au préalable avec QT designer, on crée donc un nouveau projet en parallèle dans Eric.

  • Notre nouveau projet est ainsi créé, nous l’avons appelé « fenetre », cela s’affiche sur la partie gauche dans Eric :

  • Il nous reste plus qu’à ajouter les fonctions nécessaires pour que cela fonctionne.

  • Nous allons voir ensemble dans le détail ce à quoi chaque fonction fait référence. Le script final apparaît dans cet ordre, nous suivrons donc les différentes fonctions dans ce même ordre.

  • cette dernière fonction permet de charger l’url indiquée dans LineEdit en appuyant simplement sur la touche entrée du clavier.

  • On peut également charger la page d’une autre manière, en cliquant sur le push-button que nous avons créé, avec l’aide de la fonction suivante :

  • Cette fonction permet également de voir que le chargement est en cours, « loading » s’affiche.Une fois chargée, la page web s’affiche dans le QwebView, créé dans QTDesigner.

  • Une fonction est mise en place pour que différents éléments s’affichent lorsque le chargement est terminé :

  • On peut ainsi récupérer le code html de la page. Le nettoyage est ensuite effectué, le texte brut est alors affiché dans une zone en dessous de la page web chargée, il s’agit d’un textEdit que nous avons crée à partir de QT.

    Une fois le chargement terminé, le résultat pour la langue trouvée est également affiché grâce à un label que nous avons inséré(LaLangueResultat).

  • Nous insérons ensuite le script que nous avons créé précédemment avec Python pour que le programme devine la langue :

  • Ainsi le programme compare la page web avec les fichiers textes en français, anglais et allemand et il détermine quelle est la langue qui se rapproche le plus de cette page web en fonction du nombre de mots qui y correspondent.

  • On a également inséré la fonction « nettoie » qui permet de nettoyer le code source de la page web afin d’obtenir un texte brut :

  • Les langages à balises sont ainsi retirés.

  • Pour finir, notre script est composé d’une dernière fonction que nous avons ajoutée dans les premières étapes :

  • Nous avons désormais fini de créer notre interface, aussi bien en ce qui concerne l’objet graphique que les codes qui y sont associés, nous pouvons à présent voir le résultat .

  • Une fois avoir cliqué sur « go » ou sur la touche entrée du clavier, l’Url inscrite dans le lineEdit est alors chargée :

  • Le chargement continu afin de deviner la langue, une fois le chargement terminé on obtient alors dans Eric :

  • Le résultat indique que le texte est probablement en français, cela est affiché également sur notre page :

  • On peut réaliser un autre test avec un site d’une autre langue :

  • Cette fois-ci le programme reconnaît qu’il ne s’agit pas du français, mais que ce texte se rapproche davantage de l’allemand.