Archives de la catégorie QML trick

Ubuntu touch – Comment parser une API JSON dans un ListView

Bonjour à tous,

Dans ce petit tutoriel rapide on va voir comment récupérer les données d’une API JSON et de les afficher dans un ListView. Voici un petit exemple du résultat final :

JSON to ListView

Qt fournis déjà une petite feature l XMLListModel qui permet de paser aisément du XML. Malheureusement aucun component ne permet de le faire en JSON.

Un peut partout sur le net on trouve des petites bidouilles pour le faire via du javascript. L’utilisation du javascript pure est simple et efficace. Le seul bémol c’est lorsqu’on commence à avoir une API un petit peut compliqué, le code deviens très vite désorganisé.

Heureusement, la nature ayant horreur du vide. Un grand merci à  Romain Pokrzywka qui nous à préparer un petit component pour parser du JSON : JSONListModel. C’est beaucoup plus propre que d’utiliser du javascript pure.

Il suffit de télécharger les fichier JSONListModel.qml et jsonpath.js. Insérer les dans votre projet et le tour est joué.

Lire la suite »

, , , , ,

Pas de commentaire

Comment mettre un background à un TextField

Bonjour à tous,

aujourd’hui je vous fais découvrir une petite astuce, toute simple pour pouvoir mettre un background à un TextField. Ce petit trick ne casse pas des briques mais ça fais un bon petit aide mémoire.

Il faut préférer l’utilisation d’un « TextField » plutôt qu’un « TextInput« , grâce à cela vous pourrez utiliser « TextFieldStyle » qui permet de personnalisé le TextField.

Et voici le rendu :

textField

 

Source

, , , ,

Pas de commentaire

Comment utiliser le système de notification avec qml et unity

Comment utiliser le système de notification d’ubuntu (et d’autres distribution) depuis QML ?

Autant que je le sache, il n’existe pas d’API QML pour accéder au système de notification.
Pour éviter d’avoir à créer un plugin C++ pour avoir les notifications sur une application desktop, il est plus simple d’utiliser pyotherside et d’appeler un petit module python pour effectuer le travail.

Pré-requis :

Vous l’aurez compris, il suffit de s’assurer que pyotherside est installé.
D’abbord, assuré vous d’avoir les bon ppa

puis lancer l’installation

Lire la suite »

, , ,

Pas de commentaire