Les derniers messages du forum QtFR.

17/08/2017

Deploiement QML: pas d'affichage

Bonjour à tous!

Je souhaite déployer une appli windows en QML avec windeployqt (MSVC2015)
J'utilise la commande
windeployqt --qmldir C:\cheminversmesfichiersqml .
Un paquet de fichiers s'ajoutent dans mon répertoire, mais quand je lance l'exe, rien ne s'affiche.

Malgré tout, l'appli tourne, car j'ai une webcam avec un témoin lumineux qui s'allume correctement au démarrage, et un processus visible. Je n'ai juste pas l'affichage.

J'ai essayé la methode bourrin, c'est à dire ajouter tout le dossier qml:
windeployqt --qmldir C:\Qt\5.7\msvc2015_64\qml .
D'autres fichiers se sont ajoutés, mais même problème au final.

Vous connaissez ce comportement?

Merci
Arnaud
16/08/2017

Plantage lorsque l'on quitte

Bonjour à tous.
J'ai un bug bizarre...
Dans mon application, j'ai 4 possibilités pour quitter :
Un bouton, un menu, la croix rouge (en haut à droite) et Atl+F4

Lorsque j'utilise le bouton ou le menu, aucun problème.
Par contre lorsque j'utilise la croix ou le raccourci clavier, l'application se ferme mais plante.
Et là j'aimerai bien savoir pourquoi...
12/08/2017

Paquetages rpm pour LXQt

Pour ceux qui sont intéressé par LXQt :
J'ai créé toute une série de paquetages relatifs à LXQt.
Particularités :
- ils intègrent les dernières traductions françaises
- ils n'ont aucune dépendance de Gtk3 ni Gtk3.
- ils ont été testés avec Mageia 6
- la version de plymouth ne permet que le thème de Mageia (pour n'avoir aucune dépendance Gtk)

Il y a également quelques applications que j'ai créées :
- q5Edit-0.1 : un éditeur de texte très léger
- q5Atool-0.1 : une interface graphique du compresseur/décompresseur atool
- q5Calcul-0.1 : une petite calculette
- q5Charmap-0.1 : saisir des caractères spéciaux par exemple)
- q5gPhoto-0.1 : une interface de gphoto, permettant notamment d'importer les photos des appareils avec protocole PTP (Picture Transfer Protocol)
- q5Image-0.1 : traitement des images léger (uniquement rognage et changement de format)
- q5Radio-0.1 : pour écouter les webradios, il peut être réduit en simple icône système (systray)
- q5Rsync : interface graphique à rsync

Les paquetages se trouvent à :
www.paiiou.free.fr/Pkgs/RPMS/i586/ et www.paiiou.free.fr/Pkgs/RPMS/i586/ www.paiiou.free.fr/Pkgs/RPMS/ix86_64

Le site de free ne permet pas d'afficher le contenu d'un répertoire. Mais vous pouvez télécharger la liste :
www.paiiou.free.fr/Pkgs/RPMS/i586/paquetages.lst et www.paiiou.free.fr/Pkgs/RPMS/x86_64/paquetages.lst

Vous pouvez également télécharger les paquetages, bien sûr.
12/08/2017

Trier avec QFileSystemModel

J'ai un problème de tri avec QFileSystemModel. Voici un extrait de mon code :
model = new QFileSystemModel(this);
model->setRootPath(QDir::currentPath());
model->setFilter(QDir::NoDot | QDir::AllDirs);
localDirList = new QListView(this);
localDirList->setModel(model);
localDirList->setRootIndex(model->index(localDirCombo->currentText()));
La compilation se fait correctement et j'affiche bien les sous-répertoires du répertoire spécifié, mais dans le désordre.
Je voudrais trier avec :
model->sort(0, Qt::AscendingOrder);
tel que défini dans la classe QFileSystemModel

Cela fait plusieurs jours que je cherche sur internet, mais je retombe toujours sur la ligne ci-dessus, qui ne donne rien chez moi (compilation sans erreur, mais pas de tri).

Il doit me manquer quelque chose, mais qoi ?
14/08/2017

Erreur lors de la compilation avec l'utilisation d'une connection avec un QPointer;

Bonjours,
J'ai récemment fait une modification dans mon code, avec un membre d'une classe qui était :
Element *m_element
en
QPointer <Element> m_element
Element dérivant bien de QObject.
Comme spécifier dans la doc Qt : Use QPointers like normal pointers and you will not need to read this class documentation,
aucun autre changement à été nécessaire, tout à fonctionné normalement.
Sur ma debian, j'ai Qt5.7 et je compil avec GCC 6.3 sans aucun problème.
En revanche ce n'est pas la même du coté de launchpad, ou tout compil bien pour zesty et xenial, mais pas pour trusty.
Voici quelque lien :
https://launchpad.net/~scorpio/+archive/ubuntu/qelectrotech-dev/
https://launchpad.net/builders/lgw01-09
https://launchpadlibrarian.net/332739567/buildlog_ubuntu-trusty-amd64.qelectrotech_0.70.r5016-2ubuntu3_BUILDING.txt.gz

voici les erreurs qui en ressorte :
In file included from /usr/include/qt5/QtWidgets/qwidget.h:46:0,
from /usr/include/qt5/QtWidgets/QWidget:1,
from sources/ui/elementinfowidget.h:21,
from sources/ui/elementinfowidget.cpp:18:
/usr/include/qt5/QtCore/qobject.h:355:17: note: static bool QObject::disconnect(const QObject*, const char*, const QObject*, const char*)
static bool disconnect(const QObject *sender, const char *signal,
^
/usr/include/qt5/QtCore/qobject.h:355:17: note: no known conversion for argument 2 from ‘void (Element::*)(DiagramContext, DiagramContext)’ to ‘const char*’
/usr/include/qt5/QtCore/qobject.h:357:17: note: static bool QObject::disconnect(const QObject*, const QMetaMethod&, const QObject*, const QMetaMethod&)
static bool disconnect(const QObject *sender, const QMetaMethod &signal,
^
/usr/include/qt5/QtCore/qobject.h:357:17: note: no known conversion for argument 2 from ‘void (Element::*)(DiagramContext, DiagramContext)’ to ‘const QMetaMethod&’
/usr/include/qt5/QtCore/qobject.h:359:17: note: bool QObject::disconnect(const char*, const QObject*, const char*) const
inline bool disconnect(const char *signal = 0,
^
/usr/include/qt5/QtCore/qobject.h:359:17: note: candidate expects 3 arguments, 4 provided
/usr/include/qt5/QtCore/qobject.h:362:17: note: bool QObject::disconnect(const QObject*, const char*) const
inline bool disconnect(const QObject *receiver, const char *member = 0) const
^
/usr/include/qt5/QtCore/qobject.h:362:17: note: candidate expects 2 arguments, 4 provided
/usr/include/qt5/QtCore/qobject.h:364:17: note: static bool QObject::disconnect(const QMetaObject::Connection&)
static bool disconnect(const QMetaObject::Connection &);
^
/usr/include/qt5/QtCore/qobject.h:364:17: note: candidate expects 1 argument, 4 provided
/usr/include/qt5/QtCore/qobject.h:370:24: note: template<class Func1, class Func2> static bool QObject::disconnect(const typename QtPrivate::FunctionPointer<Func>::Object*, Func1, const typename QtPrivate::FunctionPointer<Func2>::Object*, Func2)
static inline bool disconnect(const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal,
^
/usr/include/qt5/QtCore/qobject.h:370:24: note: template argument deduction/substitution failed:
sources/ui/elementinfowidget.cpp:62:97: note: mismatched types ‘const typename QtPrivate::FunctionPointer<Func>::Object*’ and ‘QPointer<Element>’
disconnect(m_element, &Element::elementInfoChange, this, &ElementInfoWidget::elementInfoChange);
Après plusieurs essais, j'ai trouvé la parade mais je ne comprend pas pourquoi :
ça pose problème sur
connect(m_element, &Element::linkedElementChanged, this, &MasterPropertiesWidget::updateUi);
en utilisant l'ancienne syntaxe :
	connect(m_element, SIGNAL(linkedElementChanged()), this, SLOT(updateUi()));
Alors la tout fonctionne.
Je ne sais pas du tout de quoi cela peut venir.
La version de Qt sur trusty est 5.2 et GCC en 4.4.
Je tient à préciser que j'ai bien CONFIG += c++11 dans mon .pro
01/08/2014

Qui c'est Païou ?

Bonsoir,
Païou, c'est moi. Retraité 70 printemps,, utilisateur Linux depuis 12 ans , Mandrake, Mandriva, Mageia.
D'abord KDE pendant 6 ans, jusqu'à l'introduction plutôt cahotique de KDE4.
Je suis alors passé à Xfce, pendant 6 ans encore.
Il est donc temps de changer (tous les 6 ans ?).
Mon choix se porte sur LXQt, actuellement en cours d'intégration chez Mageia.
Je participe en faisant des tests et en faisant remonter mes observations.

Voilà pour la présentation.
Mes questions, ce sera un autre fil.
03/04/2016

Comment utiliser un module python dans Qt ?

Bonjour,

J'aimerais développer un module python qui me permettra d'interagir avec ma base de données MySQL. Ce module est à utiliser dans mon application Qt.
J'ai décidé d'essayer avec Python car je n'ai pas réussi à me connecter à BD en compilant le driver MySQL .
Je développe l'application avec Visual Studio 2012 (Windows 10) et Qt 4.8.7.

Merci
10/10/2016

Insérer un mot ou une valeur a partir du terminal (linux).

Bonsoir,

Comment insérer une valeur ou un mot à partir du terminal ?
06/08/2017

Dessiner sur un widget d'une sous fenetre

Salut,
Je souhaite dessiner sur un widget qui se trouve sur une sous fenetre.Apres avoir fouiller plusieurs forum,le conseil qui revient le plus souvent c'est de créer ma propre class qui hérite de QWidget et j'y ajoute ma fonction de dessin.J'ai essayer de mettre en application ce conseil mais je bloque sur un problème.ci-joint un code simplifié pour appréhender le problème.
03/08/2017

Problème Qtcreator : Aucun Kit valide trouvé/La version de Qt n'est pas correctement installée

Bonjour à tous,

Ce problème a peut être (sûrement ?) déjà été abordé mais après recherche sur le forum je n'ai pas trouvé d'info. Je me lance :

Ce que j'ai fait :
- Tentant de prendre en main Qt sous ubuntu16.04 j'ai installé Qtcreator suivant les conseils d'un tuto (sur OpenClassroom). J'avais compris (du moins cru comprendre) que l'installation de Qtcreator via les dépôts faisait tout le travail (j'ai utilisé synaptic), installant Qt par la même. Mais peut être est-ce déjà une erreur.

Ce qui ne marche pas :
- Toujours suivant le tuto, j'ai tenté de faire un premier projet test, mais je suis rapidement confronté à l'erreur suivante : "Aucun kit valide trouvé". En creusant un petit peu, je trouve en cherchant les versions de Qt que "la version auto-detectée (Qt 5.5.1 en l'occurence) n'est pas correctement installée, veuillez executer make install" avec l'info "emplacement de qmake /usr/lib/x86_64-linux-gnu/Qt5/bin/qmake"

Ce que je ne comprends pas :
- À peu près tout :(( . Plus sérieusement, lorsque je me rends dans le repertoire /usr/lib/x86_64-linux-gnu, il y a 2 repertoires Qt, Qt4 et Qt5. Qt4 est là depuis longtemps, et Qt5 depuis ma première installation de qtcreator (quelque jours donc :) ) Mais je ne sais pas quoi faire pour que ça fonctionne.

Je pourrais éventuellement passer directement par le site officiel de Qt et son installateur en ligne, mais je préfère en général passer par les dépots. Aussi je n'aime pas ne rien comprendre à ce qui se passe (ça arrive souvent ceci dit!), et en plus j'ai peur qu'une autre installation ne puisse compliquer encore plus tout ça (bon là c'est peut être moi qui flippe pour rien mais bon).

Bref, merci d'avance pour la lecture et les éventuelles réponses.

Caldoche