Skip to content

French

A forum for those speaking French

148 Topics 771 Posts
QtWS25 Last Chance
  • Sélections multiples dans un QTreeView

    Unsolved 25 Mar 2025, 17:43
    0 Votes
    1 Posts
    100 Views
    No one has replied
  • 0 Votes
    4 Posts
    206 Views
    Désolé, je viens de voir que j'avais répondu en Anglais ! Quelle est la solution trouvée ?
  • 0 Votes
    1 Posts
    92 Views
    No one has replied
  • Problème avec mes QLineEdit

    Unsolved 28 Jan 2025, 12:57
    0 Votes
    7 Posts
    662 Views
    Si tu mets en place un mapping entre colonne et widget via addMapping, les widgets peuvent ensuite écrire dans le model en fonction de la SubmitPolicy. Soit automatiquement à la perte de focus, soit en appelant manuellement submit().
  • Installation problématique de Gammaray sous Debian

    Solved 3 Dec 2024, 20:19
    0 Votes
    9 Posts
    531 Views
    Bonsoir, Un rapide coucou pour dire que la compilation est enfin terminée avec le module que je voulais (KDSME). je peux enfin visualiser les chagements d'états de mes QScxmlStateMachine et voir où ça coince. Un vrai parcours du combattant pour résoudre les dépendances et comprendre CMake que je ne connaissais pas.
  • 0 Votes
    14 Posts
    1k Views
    Pour être un peu plus complet sur ce sujet, je viens de lire que la QLineEdit peut être déclarée mandatory dans ses propriétés. Auquel cas le fond de ce Widget est jaune s'il n'est pas renseigné.
  • Traitement des évènements d'une QScxmlStateMachine

    Solved 30 Aug 2024, 16:26
    0 Votes
    11 Posts
    841 Views
    Bonjour, Je m'apperçois que je n'ai pas clôturé ce fil. La solution est d'évaluer le bout de code à l'entrée dans l'état cible, ce qui se fait simplement avec connectToState(). De cette façon, même si le changement d'état a lieu tardivement, le code est évalué à l'entrée dans l'état. Bref... encore un problème issu de ma méconnaissance de l'API des QScxmlStateMachine.
  • This topic is deleted!

    Unsolved 26 Nov 2024, 15:32
    0 Votes
    1 Posts
    16 Views
    No one has replied
  • This topic is deleted!

    Locked Solved 5 Sept 2024, 20:26
    0 Votes
    2 Posts
    88 Views
  • Changer d'identifiant

    Unsolved 30 Aug 2024, 16:14
    0 Votes
    4 Posts
    449 Views
    Cliquez sur votre nom d'utilisateur en haut à droite, puis cliquez à nouveau sur votre nom d'utilisateur dans le menu qui apparaît à gauche du curseur. Vous accédez ainsi à votre profil. Les boutons situés à droite vous permettent de modifier votre nom d'utilisateur ou votre adresse électronique. Si le compte est commercial, votre gestionnaire de compte devra approuver les changements d'adresse électronique. Vous avez posé la même question ici.
  • QImage avec data:image/png;base64

    Unsolved 15 Jul 2024, 09:14
    0 Votes
    15 Posts
    1k Views
    Bonjour, J'ai réussi à faire ce dont j'avais en tête. Utilisation de Qt 6.7.1 avec QML et openGL pour afficher des images en mode "stream video" à partir d'une caméra de la marque Flir, ou toute autre caméra qui n'est pas compatible "Windows Media Foundation" mais "Direct show" : ce qui n'est plus possible depuis Qt6. Par contre, je ne peux pas joindre les fichiers sources de mon programme de tests, désolé.
  • install gif

    Unsolved 17 Jul 2024, 05:34
    0 Votes
    4 Posts
    426 Views
    @SGaist mon MAIN #include "mainwindow.h" #include "lectureTemps.hpp" #include "gpioPin.hpp" #include "BB_DS18B20.hpp" #include "commandes.hpp" #include "relais.hpp" #include <QApplication> BB_DS18B20 * ds18b20; int main(int argc, char *argv[]) { // pin Sondes ds18b20 int DS_PIN = 4; pinMode (DS_PIN, OPENDRAIN_PULLUP); ds18b20 = new BB_DS18B20 (gpioline[DS_PIN]); // pins // soties pinMode (relaiEteHiver, OUTPUT); digitalWrite (relaiEteHiver, HIGH); pinMode (relaiComp, OUTPUT); digitalWrite (relaiComp, HIGH); pinMode (relaiV4V, OUTPUT); digitalWrite (relaiV4V, HIGH); pinMode (relaiVitesseVentExt, OUTPUT); digitalWrite (relaiVitesseVentExt, HIGH); pinMode (relaiPetiteVitesseInt, OUTPUT); digitalWrite (relaiPetiteVitesseInt, HIGH); pinMode (relaiGrandeVitesseInt, OUTPUT); digitalWrite (relaiGrandeVitesseInt, HIGH); // entrées pinMode (thermostats, INPUT_PULLUP); pinMode (capteurFiltre, INPUT_PULLUP); // le fichier ID sur les ds18b20 loadDSConfig ("DS18B20.conf", ds_ID); // charge info sur les ds18b20 char ficConf[654] = "DS18B20.conf"; FILE * confHan = fopen(ficConf, "r"); if (NULL == confHan) { cout << "Le fichier de configuration \n" << ficConf << "\n doit exister\n"; return (111); } fclose(confHan); loadDSConfig("DS18B20.conf", ds_ID); // protégé contre le cas où il est absent cout << "\n configure\n"; if (ds_ID.size() < 2) { cout << "\nVous devez avoir au moins un thermomètre\n"; return(112); } // créer le vecteur contenant la température des DS18b20 for (uint loop = 0; loop < ds_ID.size(); loop++) ds_temperature.push_back ( -9999.9); // enregistre une information invalide pour commencer QApplication a(argc, argv); QApplication::setOverrideCursor(QCursor(Qt::BlankCursor)); MainWindow w; return a.exec(); } mainWindow cpp #include "mainwindow.h" #include "gpioPin.hpp" #include "relais.hpp" MainWindow::MainWindow() { baseWindow =new QWidget; baseWindow ->setFixedSize(1920,1080); baseWindow ->hide(); m_start = new Interface(baseWindow); m_start ->dispInterface(); m_marche = new QPushButton("Démarrage ??",baseWindow); m_marche ->setGeometry(1080,900,240,95); m_marche ->setStyleSheet("font-size: 30px;background-color: lime"); m_marche ->hide(); m_appel1 = new QPushButton("Consignes",baseWindow); m_appel1 ->setGeometry(1340,900,240,95); m_appel1 ->setStyleSheet("font-size: 30px;"); m_appel1 ->show(); m_stop = new QPushButton("Stop ??",baseWindow); m_stop ->setGeometry(1600,900,240,95); m_stop ->setStyleSheet("font-size: 30px;background-color: red"); m_stop ->show(); connect(m_marche,&QPushButton::clicked,m_marche,[this](){reStartGainable();}); connect(m_appel1,&QPushButton::clicked,m_appel1,[this](){m_start ->afficheConsignes();}); connect(m_stop,&QPushButton::clicked,m_stop,[this](){stopGainable();}); baseWindow->show(); } void MainWindow::reStartGainable() { m_start ->m_timer1 ->start(); m_marche ->hide(); } void MainWindow::stopGainable() { m_start ->arretGainable(); desactiveTousRelais(); digitalWrite (relaiEteHiver, HIGH); m_start ->m_window1 ->setPixmap(QPixmap("/media/ludo/D83C-C33A/file (2) (1).jpg")); m_start ->m_window1 ->showMaximized(); m_marche ->show(); } mainwindow H #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QtWidgets> #include "interface.h" class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(); QWidget *baseWindow; private: Interface *m_start; QPushButton *m_marche; QPushButton *m_appel1; QPushButton *m_stop; void reStartGainable(); void stopGainable(); }; #endif // MAINWINDOW_H
  • Aide à l’installation

    Unsolved 4 May 2024, 19:58
    0 Votes
    4 Posts
    471 Views
    J'ai installé à la main les packages nécessaires à la compilation manuelle sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools sudo apt-get install qt5-qmake qtbase5-dev sudo apt-get install cmake vous pouvez vérifier la version installée qmake -v ça me répond QMake version 3.1 Using Qt version 5.15.8 in /usr/lib/arm-linux-gnueabihf donc c'est bon.
  • Qt Creator Déplacer formulaire sur espace de travail

    Unsolved 26 Jun 2024, 06:55
    0 Votes
    2 Posts
    309 Views
    Bonjour, Avec-vous agrandi l'espace de travail pour créer un espace supplémentaire pour ajouter un deuxième formulaire? Autre option: pourriez-vous réduire la taille de l'autre formulaire, le temps de libérer un espace sur la gauche ou la droite?
  • 0 Votes
    2 Posts
    315 Views
    QSqlQueryModel offre un modèle de données en mode lecture seulement. Quand vous ajoutez des données, vous les ajoutez dans la base de données (.cpp) mais vous ne mettez pas à jour le model QML enquete. En fait, quand vous ajoutez de nouvelles données, il faudrait informer l'interface que le modèle de données a changé avec "emit dataChanged()" Je vous cite le paragraphe suivant: "The model is read-only by default. To make it read-write, you must subclass it and reimplement setData() and flags(). Another option is to use QSqlTableModel, which provides a read-write model based on a single database table." Il faudrait soit reécrire les functions setData() et flags() soit remplacer QSqlQueryModel par QSqlTableModel. Bonne chance!
  • Qt & Androïd, compatibilité des SDK, JDK et NDK

    Solved 1 Jun 2024, 21:07
    0 Votes
    6 Posts
    938 Views
    Je me demande si il y a quelque chose qui traînent dans la registry de Windows.
  • Envoie d'email avec pièce jointe en C++/Qt

    Unsolved 20 May 2024, 11:18
    0 Votes
    3 Posts
    561 Views
    Bonjour, Oui je suis tombé dessus, et je suis en train de la testée merci pour ta réponse.
  • 0 Votes
    1 Posts
    284 Views
    No one has replied
  • Problème de ScrollView

    Unsolved 10 Mar 2024, 19:23
    0 Votes
    1 Posts
    242 Views
    No one has replied
  • Application Qt qui freeze

    Unsolved 21 Feb 2024, 17:47
    0 Votes
    2 Posts
    415 Views
    Bonjour, La bonne solution est de créer un QStyledItemDelegate custom pour peindre et gérer le bouton.