Articles of qtquick2

Découper les enfants d’un élément qml personnalisé après une forme personnalisée

J’ai créé un QQuickItem personnalisé et je voulais créer une fenêtre aux angles arrondis. J’ai donc implémenté un QQuickPaintedItem et exporté vers QML . Le problème est que les enfants de l’élément sont en expansion par le rectangle de délimitation de l’élément, qui est un rectangle et non un rectangle arrondi comme je le veux. […]

Accès WorkerScript à la classe Controller

J’ai un BusyIndicator qui devrait tourner pendant les calculs lourds et s’arrêter lorsque les calculs sont faits. Je pensais que WorkerScript était la bonne solution, mais à partir de là , il semble que le secondaire (fil de calcul) du fichier .js n’ait pas access aux objects du fil de travail principal. Cela pose problème […]

L’application Qt se bloque à la sortie, le système d’exploitation applique la méthode «tas shim tolérant aux pannes»

Je ne peux pas isoler ce qui cause le blocage de l’application à la sortie. Ce qui ajoute encore à la confusion, c’est que cela ne plante pas toujours, parfois ou non et cela semble totalement arbitraire. L’exemple crée en gros un fournisseur d’image personnalisé qui charge une requête statique de l’API Google Maps en […]

QtQuick2 Impossible de connecter le signal de fermeture ApplicationWindow à la méthode (novice C ++)

Je ne parviens pas à associer un événement “On Close” pour mon application écrite en QtQuick. Ce que j’aimerais faire, c’est appliquer la méthode standard “confirmer la sortie” et peut-être que je m’y prends mal. Comme je le comprends je veux quelque chose comme void MainDriver::onClose(QEvent* event) { if(notSaved) { //prompt save event->ignore(); } else […]

QT Quick (QML) assemble mac-.bundle -> pas une erreur de bibliothèque dynamic lors de l’utilisation de macdeployqt

Cela fait des semaines que je lutte contre cela et j’espère que quelqu’un trouvera cela utile ou connaît une réponse. – J’utilise QT 5.7 et QT 5.8 et l’erreur se produit sur les deux versions. J’ai une application QT Quick 2.0 que je construis en tant qu’application .bundle liée dynamicment sur un Mac utilisant macdeployqt. […]

QQuickView: gestion des événements de souris en C ++

Je rend mon modèle 3D sous des contrôles qml à l’aide de l’événement QQuickView :: beforeRendering. Je souhaite gérer les événements de souris en C ++ si l’utilisateur clique en dehors d’un contrôle qml / Comment puis-je savoir dans QQuickView :: mousePressEvent que la souris est enfoncée en dehors de contrôles qml?

Exposer le plateau de jeu 2D C ++ au format QML à l’aide de QAbstractItemModel

J’écris un simple jeu Snake avec un modèle de plateau de jeu en C ++ contenant un vecteur d’états à deux dimensions ( std::vector<std::vector> ). Maintenant, je veux exposer ce tableau à QML afin qu’il s’agisse d’une sorte de tableau de grid / d’échecs avec access aux états du modèle. J’ai beaucoup lu sur ce […]

Passer des données binarys de QML à C ++

J’ai une «chaîne binary» en JavaScript dans QML, qui représente les octets bruts que je veux transmettre au C ++ (pour envoyer un socket établi). J’utilisais un code comme celui-ci: // QML onSomeSignal: { var proto = new MyMessage(); // https://github.com/dcodeIO/protobuf.js var bbuf = proto.encode(); // https://github.com/dcodeIO/bytebuffer.js var bytes = bbuf.toBinary(); messageBridge.send(bytes); } // C++ […]

QML TreeView ne se met pas à jour au moment de l’exécution après l’ajout de nouvelles données au modèle

J’ai un TreeView QML qui obtient des données à travers un QStandardItemModel . Lorsque l’application est en cours d’exécution, j’appuie sur un bouton qui ajoute une nouvelle entrée. Je sais que les données changent, mais le TreeView QML ne se met pas à jour. J’ai également essayé beginResetModel() et endResetModel() . Les données sont correctement […]

Comment implémenter la logique de texte enrichi sur QML TextEdit avec la classe QSyntaxHighlighter dans Qt?

J’ai un TextEdit dans mon fichier QML et une classe C ++ QSyntaxHighlighter. Je souhaite spécifier la logique de surbrillance dans la classe C ++ et l’appliquer à TextEdit, mais je ne sais pas comment établir la connexion entre l’object QML et la classe C ++. Pouvez-vous également fournir un exemple de code? Je n’ai […]