fr:actionaz_qtscript
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:actionaz_qtscript [2014/11/03 18:16] – Relecture et ajout de commentaires violette | fr:actionaz_qtscript [2025/05/07 16:33] (Version actuelle) – potdemiel | ||
---|---|---|---|
Ligne 341: | Ligne 341: | ||
Il y a peut être moyen de faire ça sans tableau, mais encore une fois il n'y a pas de doc pour QtScript donc beaucoup de choses partagés ici sont des choses que j'ai trouvé en testant, à tâtons, et là j'ai pas trouvé d' | Il y a peut être moyen de faire ça sans tableau, mais encore une fois il n'y a pas de doc pour QtScript donc beaucoup de choses partagés ici sont des choses que j'ai trouvé en testant, à tâtons, et là j'ai pas trouvé d' | ||
+ | |||
+ | Juste pour montrer une méthode pour passer des paramètres avec connect() | ||
+ | |||
+ | <code javascript> | ||
+ | function main() { | ||
+ | var a = new QDialog(); | ||
+ | var b = new QPushButton(" | ||
+ | |||
+ | var c = new QDialog(a); | ||
+ | var d = new QPushButton(" | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | d.clicked.connect(c, | ||
+ | |||
+ | a.exec(); | ||
+ | } | ||
+ | |||
+ | function show(lthis, | ||
+ | { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | function hide() { | ||
+ | this.hide(); | ||
+ | } | ||
+ | |||
+ | main(); | ||
+ | </ | ||
Il est possible de créer ses propres signaux et slots, mais je ne me suis pas penché sur la question. | Il est possible de créer ses propres signaux et slots, mais je ne me suis pas penché sur la question. | ||
Ligne 615: | Ligne 646: | ||
La variable link est une chaine de caractère qui contient le lien activé. | La variable link est une chaine de caractère qui contient le lien activé. | ||
- | Ok, si c'est juste pour ouvrir l'URL que vous avez mis dans le lien, le premier code suffit, mais si vous avez un esprit machiavélique, | + | Ok, si c'est juste pour ouvrir l'URL que vous avez mis dans le lien, le premier code suffit, mais si vous avez un esprit machiavélique, |
Ceci dit, Actiona est aussi là pour vous soulager dans cette dur et noble tâche (l' | Ceci dit, Actiona est aussi là pour vous soulager dans cette dur et noble tâche (l' | ||
Ligne 626: | Ligne 657: | ||
var layout = new QFormLayout(); | var layout = new QFormLayout(); | ||
- | a.setLayout(layout); | + | a.setLayout(layout); |
var b = new QLabel(); | var b = new QLabel(); | ||
Ligne 639: | Ligne 670: | ||
Ici, rien de bien nouveau, ormis qu'au lieu d' | Ici, rien de bien nouveau, ormis qu'au lieu d' | ||
+ | |||
+ | == image animé (GIF) == | ||
+ | |||
+ | <code javascript> | ||
+ | var a = new QDialog(); | ||
+ | a.setWindowTitle(" | ||
+ | |||
+ | var layout = new QFormLayout(); | ||
+ | a.setLayout(layout); | ||
+ | |||
+ | var b = new QLabel(); //Création d'un QLabel | ||
+ | var c = new QMovie(" | ||
+ | b.setMovie(c); | ||
+ | |||
+ | c.start(); //Lecture du gif | ||
+ | |||
+ | layout.addRow(b); | ||
+ | |||
+ | a.exec(); | ||
+ | </ | ||
+ | |||
+ | Pour ajouter un gif dans un QLabel, il faut utiliser la méthode setMovie, qui attend un objet QMovie en paramètre, lui même attendant le chemin du gif que vous voulez lire. | ||
+ | |||
+ | Ensuite il faut démarrer la lecture du gif avec la méthode start() appliqué au QMovie. | ||
+ | |||
+ | Il est possible de contrôler la lecture du gif avec certaines méthodes comme : | ||
+ | |||
+ | * **start** : Elle affiche et lance la lecture du gif. Il faut savoir que sans cette méthode le gif ne s' | ||
+ | * **stop** : Elle stop la lecture du gif, si start est lancé ensuite, le gif reprendra depuis le débuts | ||
+ | * **setPaused** // | ||
+ | * **jumpToFrame** //(int)// : Pour changer la frame affichée, retourne true si succès, sinon retourne false | ||
+ | * **jumpToNextFrame** : Pour passer à la frame suivante, retourne true si succès, sinon retourne false | ||
+ | |||
+ | Il est possible de régler la vitesse de lecture avec la propriété speed | ||
+ | |||
+ | <code javascript> | ||
+ | c.speed = 200; //x2 | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | </ | ||
+ | |||
+ | Il est cependant possible de récupérer ce nombre grâce au signal finished, qui est émis lorsque le gif est terminé. | ||
+ | |||
+ | Les différents signaux : | ||
+ | | ||
+ | <code javascript> | ||
+ | // | ||
+ | </ | ||
<note important> | <note important> |
fr/actionaz_qtscript.1415038618.txt.gz · Dernière modification : 2021/02/13 11:23 (modification externe)