Obtenir un fichier exécutable avec Qt creator
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 45

Obtenir un fichier exécutable avec Qt creator



  1. #1
    poitou2

    Obtenir un fichier exécutable avec Qt creator


    ------

    Bonjour,
    Je suis nouveau tant sur ce forum que dans la programmation C++.
    J'ai visualisé et essayé des vidéos de Claire Schmidt, extrêmement bien faite d'ailleurs, afin de me familiariser avec Qt, tant pour des programmes
    C++ simples que pour des réalisations possédant des boutons, afficheurs, etc. sur une fenêtre windows.
    MAIS le problème est que je n'arrive pas à obtenir un fichier exécutable après avoir réalisé un .cpp.
    J'ai bien consulté plusieurs sites où la procédure est expliquée, mais désolé, je n'y comprends rien. Il faut aller sur une fenêtre DOS, bon d'accord, je connais,
    mais les détails de manipulation manquent et je me perds à chaque fois.
    En fait, je ne comprends pas comment il n'est pas possible de réaliser un .EXE directement après une compilation, comme dans d'autres compilateurs ?
    Je pens que le but d'une programmation est d'en faire un fichier exécutable. Et qu'il ne faut tout de même pas devoir ouvrir Qt à chaque fois que l'on veut
    exécuter (faire fonctionner) son programme.
    J'obtiens bien un fichier .EXE après une compilation, mais lorsque je veux le lancer, il dit que le fichier libstdc++-6.dll est introuvable !
    Quelqu'un d'entre-vous, fatalement plus compétent que moi, pourrait-il me donner une procédure bien détaillée des manipulations à faire ?
    Le Qt permet d'effectuer des réalisation très intéressantes, mais sans .EXE, je me demande s'il ne faudrait pas chercher une autre solution ?
    Dans l'attente de vous lire, bien à vous tous et merci d'avance.

    -----

  2. #2
    umfred

    Re : Obtenir un fichier exécutable avec Qt creator

    il doit falloir que ce fichier dll (et peut-être d'autres ensuite) soit dans le même répertoire que ton exe

    Après tu ne dis pas quel outils tu as utilisé pour compiler et si tu as suivi un tuto, il doit y avoir quelques précisions.
    Pour ton problème, voir aussi ce sujet SO https://stackoverflow.com/questions/...-dll-not-found
    Dernière modification par umfred ; 05/04/2023 à 12h16.

  3. #3
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Merci de votre réponse.
    J'ai en fait mis libstdc++-6.dll (téléchargé sur internet) dans le répertoire du .exe. Maintenant il me dit
    "l'application n'a pas réussi à démarrer correctement (0xc000007b)."
    Je travaille donc avec Qt creator 10.0.0 based on Qt6.4.2.
    avec Desktop Qt 6.4.3 MinGW 64 bit
    et windows 10.
    Alors, que faire ? Y a-t-il une autre solution que Qt creator pour fabriquer des programmes dans une
    fenêtre windows, et qui donne directement un exécutable .exe ?
    Bien à vous.

  4. #4
    pm42

    Re : Obtenir un fichier exécutable avec Qt creator

    Il y a plein de solutions. Qt est intéressant quand on veut que son appli tourne sur plusieurs plateformes.
    Si c'est pour faire des applis Windows, Visual Studio Community Edition est très bien.

    Et tu peux passer de C++ à C# : même logique mais C# est vraiment plus agréable (c'est difficile de faire pire que C++ ceci dit).

  5. A voir en vidéo sur Futura
  6. #5
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Merci pm42 !
    Mais est-ce que Visual Studio Community Edition fournira des fichiers .EXE facilement ?
    Ou bien est-ce comme Qt avec une complexité pour obtenir un .EXE inabordable (du moins par moi-même) ?

    Et le plus fort est que je viens de faire un programme c++ par Qt le plus simple possible, sous DOS, affichant quelques caractères,
    et qu'il n'y a pas moyen d'obtenir un .EXE. En fait, j'ai un autre compilateur (Dev C++) qui lui, fournit le .EXE instantanément,
    sous DOS et malheureusement pas en windows.
    Je voulais utiliser le Qt pour des programmes plus évolués sous windows.
    Amicalement.

  7. #6
    pm42

    Re : Obtenir un fichier exécutable avec Qt creator

    Citation Envoyé par poitou2 Voir le message
    Mais est-ce que Visual Studio Community Edition fournira des fichiers .EXE facilement ?
    Oui, c'est par défaut.

    Citation Envoyé par poitou2 Voir le message
    Ou bien est-ce comme Qt avec une complexité pour obtenir un .EXE inabordable (du moins par moi-même) ?
    Ton problème n'est pas avec Qt mais QtCreator. Je n'ai eu aucun problème à générer des EXE et des programmes Mac et Linux avec Qt hors QtCreator.
    Je pense que ça ne doit pas être bien compliqué avec QtCreator non plus puisqu'il génère des projets Visual Studio, qmake et cmake.

  8. #7
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Merci pm42. On avance ! Mais comment faire pour télécharger Qt seul (sans Qt creator) ? Je viens de trouver Qt SDK, est-ce cela qu'il faut ?
    J'attends votre avis avant de le télécharger.
    Merci d'avance.
    N.B.: En fait, j'ai un Qt avec un écran noir (caractères blancs sur fond noir) contrairement au Qt creator. Est-ce le même Qt que le vôtre ?

  9. #8
    Jack
    Modérateur

    Re : Obtenir un fichier exécutable avec Qt creator

    En installant Qt sous Windows, tu as également installé windeployqt qui est un outil qui va collecter toutes les dépendances du projet et regrouper le tout dans un dossier. En exécutant l'exe depuis ce dossier, ton application fonctionnera de manière autonome.
    Ayant installé Qt 6.1 avec le compilateur microsoft sur mon disque D, windeplyqt se trouve dans le dossier "D:\Qt\6.1.0\msvc2019_64\b in"

  10. #9
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Merci Jack, mais je ne comprends pas où il faut mettre quoi, entre votre fichier et le .exe de la compilation.
    Soit, je pense en rester là car je doit bien me dire que je n'ai pas le niveau nécessaire pour tout cela.
    Je viens de télécharger Visual Studio, mais c'est trop compliqué pour mon niveau informatique.
    Je pensais même me payer un nouveau PC portable de qualité, car ce que je fais pour le moment
    se fait avec celui de ma femme, ce qui la dérange quelque peu. Probablement que je laisserai
    ce PC nouveau au vendeur !
    Personnellement, je suis un peu spécialiste des montres de tout genres et je ne devrais pas me mêler
    d'informatique.
    En tout cas, merci à tous de votre aide, mais désolé, je ne suis pas capable de siuvre vos conseils.
    Bien à vous et bonne continuation.

  11. #10
    Ikhar84
    Animateur Informatique

    Re : Obtenir un fichier exécutable avec Qt creator

    À mon humble avis il te faut persevérer...

    Quel est exactement ton projet ?
    Si tu n'en as pas, trouves-en un et on essaiera de t'aider à y réflechir, et le produire, certainement, tu dois rester simple et exprimer un besoin clair et bien défini...

    Avec de la méthode et de la patience, générer un executable sous Windows reste accessible, la techno et les outils ne sont qu'un moyen pas une fin en soi, le projet est l'objectif (l'application à réalaiser)...

    Si tu veux une appli simple et qui n'a pas besoin de bases de données, une sorte de suite d'interfaces, Visual Studio, avec C# est sympa à utiliser, l'apprentissage est réutilisable pour d'autres technos et langages, ou si tu as des notions web, ou envisage de créer des applis web, Electron est pas mal et facile à comprendre, etc...
    L'outil est juste un chemin qui peut être enrichissant, ou frustrant, mais qui doit être vu comme un moyen d'arriver...
    J'ai glissé Chef !

  12. #11
    piep62110

    Re : Obtenir un fichier exécutable avec Qt creator

    Bonjour.
    Rechercher sur internet une dll est risqué et peu efficace. Il existe différentes versions, pour différents environnements, etc...

    tu utilises Qt avec le compilateur gcc/g++ de Mingw
    Le package Mingw comprends un compilateur et toutes les librairies compatible posix (standard) d'un système unix et les librairies standard du language c/c++.
    La lib recherchée est certainement dans un sous dossier mingw \ bin ou quelque chose comme ça sur ton pc. Peut-être dans un sous dossier de Qt.

    utilise la fonction recherche de windows.

    Pour que naturellement windows trouve la librairie tu peux ajouter le chemin vers le dossier contenant cette librairie à la variable d'environnement PATH.
    Pour utiliser ton programme sur une machine différente, il faut fournir cette librairie (voir d'autres) avec le programme.

  13. #12
    pm42

    Re : Obtenir un fichier exécutable avec Qt creator

    Citation Envoyé par piep62110 Voir le message
    Rechercher sur internet une dll est risqué et peu efficace. Il existe différentes versions, pour différents environnements, etc...
    Ah bon ? En général, on trouve très bien et ça tombe bien, la version est dans le nom.

    Citation Envoyé par piep62110 Voir le message
    tu utilises Qt avec le compilateur gcc/g++ de Mingw
    Le package Mingw comprends un compilateur et toutes les librairies compatible posix (standard) d'un système unix et les librairies standard du language c/c++.
    La lib recherchée est certainement dans un sous dossier mingw \ bin ou quelque chose comme ça sur ton pc. Peut-être dans un sous dossier de Qt.
    Le primo-posteur n'arrivant pas à compiler un truc tout bête ni à utiliser des outils de base, je doute qu'il soit à l'aise avec Mingw et qu'il comprenne "les librairies compatible posix (standard) d'un système unix".
    Ou que cela lui simplifie la vie.

  14. #13
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Bonjour à tous,
    Voilà, vu votre gentiellesse à tous, je me dois de vous tenir informé !
    J'ai en fait passer toute ma soirée de hier à essayer de comprendre quelque chose dans Visual Studio. Pour moi,
    c'est beaucoup plus flou que Qt dont je commence à entrevoir la façon d'agir avec cet outil. Mais Visual Studio,
    cela me semble nettement plus compliqué. Dans ce Visual Studio, hier soir, j'ai trouvé comment faire un .EXE,
    suite au visionnage d'une vidéo. En fait, le .EXE s'exécutait bien, d'après la vidéo, mais pas sur un autre PC.
    Il suffit en fait d'une simple configuration et cela rentre dans l'ordre.

    Ce matin, j'ai repensé à Jack qui, dans la journée d'hier, m'a parlé du fichier windeployqt. Sur ce, j'ai constaté qu'il faut
    placer le .EXE créé après la compiltaion de Qt dans c:\Qt\6.4.3\mingw_64\bin\.
    Ainsi, cela fonctionne parfaitement et ce, hors Qt (Qt Quitter). Donc, sur le PC de ma femme où se trouve Qt (pas
    toujours très contente d'ailleurs), cela fonctionne bien. Mais pas sur mon vieux PC (une quinzaine d'années et Windows 7).
    J'espère que c'est à cause de cela que le .EXE n'y fonctionne pas. Mais l'important est de fonctionner sur mon PC (enfin
    celui de ma femme).

    Pour répondre à Ikhar84 (21H53), je voudrais réaliser des applications sur Arduino où j'ai plusieurs idées, mais en même
    temps, pouvoir programmer en C++ sur PC afin d'y réaliser des programmes.
    Mais je tiens particulièrement à programmer en C++ (arduino est aussi en C++). En fait, C++ ne me pose pas de problème,
    je l'étudie avec plaisir (j'aime bien apprendre). Et Qt (maintenant) ne me pose guère de problèmes. Certe assez compliqué, mais je m'y
    retrouve beaucoup mieux que dans Visual Studio.
    Par exemple, comme programme sur PC, je pense (si cela est possible, je ne sais pas), à faire un programme qui analyserait
    les températures données par internet sur un site comme Actu Weather ou autres, et ainsi en faire des statistiques, des graphiques,
    etc. Mais puisque vous semblez enclin à m'aider, comment faire pour aller chercher ces températures (ou pression, ou autres informations)
    sur un site internet. Si un d'entre-vous sait, je suis preneur, bien que ce ne soit pas pour tout de suite.

    Là où je bloque dans l'informatique, c'est principalement dans la structure du PC, son fonctionnement interne profond. Comme dit
    ci-dessus, l'étude du C++ ne me fait pas peur, comme pour Qt d'ailleurs.

    Mais voilà, pardon d'avoir été un peu long et encore merci pour vos aides et gentillesses.
    J'aurai encore probablement besoin de vos compétences, à commencer par cette histoire de température internet.
    Bien à vous tous.

  15. #14
    piep62110

    Re : Obtenir un fichier exécutable avec Qt creator

    Citation Envoyé par pm42 Voir le message
    Ah bon ? En général, on trouve très bien et ça tombe bien, la version est dans le nom.


    Le primo-posteur n'arrivant pas à compiler un truc tout bête ni à utiliser des outils de base, je doute qu'il soit à l'aise avec Mingw et qu'il comprenne "les librairies compatible posix (standard) d'un système unix".
    Ou que cela lui simplifie la vie.
    Pour les mêmes raisons que tu évoques, vis à vis du manque d'expérience, je pense que ce n'est pas une bonne pratique d'aller chercher des fichiers potentiellement dangereux en passant par google sans un minimum de conseil.
    les premiers liens qu'on obtiens sont des sites douteux : "téléchargement gratuit etc.... fr.dll-files.com". Des nids à malware.

    Au contraire, je lui explique que normalement il à tout ce qu'il faut sur son PC car Qt avec mingw installe tout ce qui est nécessaire outil et librairies runtime.

  16. #15
    umfred

    Re : Obtenir un fichier exécutable avec Qt creator

    Dans ton cas, il est peut-être plus simple de faire des projets en c# ou VB (.NET ou .NET Framework) dans Visual Studio que du C++ qui demande un peu plus d'efforts et de connaissances.

  17. #16
    Jack
    Modérateur

    Re : Obtenir un fichier exécutable avec Qt creator

    Citation Envoyé par umfred Voir le message
    Dans ton cas, il est peut-être plus simple de faire des projets en c# ou VB (.NET ou .NET Framework) dans Visual Studio que du C++ qui demande un peu plus d'efforts et de connaissances.
    Tu as raison, mais le problème est que poitou2 veut s'entrainer pour programmer sur arduino. Hors les programmes arduino utilisent un compilateur C++, d'où la volonté de se lancer dans du C++.

    @poitou2:
    Donc, sur le PC de ma femme où se trouve Qt (pas
    toujours très contente d'ailleurs), cela fonctionne bien. Mais pas sur mon vieux PC (une quinzaine d'années et Windows 7).
    J'espère que c'est à cause de cela que le .EXE n'y fonctionne pas. Mais l'important est de fonctionner sur mon PC (enfin
    celui de ma femme).
    C'est normal car l'installation de Qt inclut un certain nombre de DLL. Sur un PC où ne se trouve pas Qt, les DLL sont absentes. windeployqt va collecter les DLL nécessaires au bon fonctionnement de l'EXE et les regrouper dans un dossier, ce qui permettra à l'EXE de fonctionner correctement.

    Cette solution n'est pas la plus efficace pour installer une application, mais elle a le mérite d'être simple.
    Pour ma part, avec Visual Studio, j'ajoute un projet d'installation à ma solution et le résultat est un installeur conforme à tous ceux qu'on utilise avec Windows.

    Si je peux me permettre un avis personnel: je n'aime pas du tout Qt Creator qui est l'IDE de Qt car je le trouve assez désuet. A l'aide du plugin proposé par Qt, il est possible de développer des projets Qt à l'aide Visual Studio que je trouve bien plus confortable au niveau de la disposition des fenêtres et surtout de son débogueur par exemple.

  18. #17
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Encore merci à tous ! Je vais maintenant me concentrer sur l'étude du C++ auquel je tiens
    ainsi que de Qt. Pour Qt, les explications de Claire Schmidt sont spécialement intéressantes
    suite à sa façon d'aborder le sujet de façon claire, fonctionnelle et détaillée.
    Au plaisir de encore vous lire dans un proche avenir !
    Amicalement.
    N.B.: Il sera intéressant que je lise les autres rubriques de ce forum afin de me familiariser
    avec tous ces attributs informatiques.

  19. #18
    Jack
    Modérateur

    Re : Obtenir un fichier exécutable avec Qt creator

    Citation Envoyé par poitou2 Voir le message
    Pour Qt, les explications de Claire Schmidt sont spécialement intéressantes
    suite à sa façon d'aborder le sujet de façon claire, fonctionnelle et détaillée.
    Je viens de jeter un œil, et c'est plutôt bien pour la prise en mains de la plate forme Qt. Il faudra cependant acquérir les bases du C++ au préalable pour pleinement en profiter.

  20. #19
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Tout à fait Jack ! C'est ce que je compte faire. En fait, j'aime bien apprendre des choses.
    En ce qui concerne la formation de de .EXE avec Qt, c'est toujours la débacle.
    Claire Schmidt m'a donné une procédure en utilisant Powershell qui fonctionne, mais à nouveau,
    lors de l'exécution du .EXE, il manque 2 ou 3 fichiers, j'ai placé ces fichiers et puis, il ne manque plus rien,
    mais il dit sur une petite fenêtre: "Impossible d'exécuter le code. Introuvable".
    Je signifié à Claire ceci, j'espère qu'elle va me répondre.
    Mais ce matin, j'ai placé dans un fichier appelé Nouveau, le .EXE de la compilation de Qt, ainsi que les répertoires
    BIN et MINGW_64. Et là, cela fonctionne. Incroyable mais vrai !
    Ensuite, jj'ai placé ce Nouveau" sur un memory stick et j'ai passé mon temps à retirer un à un les fichiers de ces
    répertoires jusqu'à ce que cela ne fponctionne plus.
    Résultat: mon petit programme de 1,5 Mo utilise dorénavant 190 Mo. Mais bon, il fonctionne.
    Je sais que ce n'est pas une méthode très "informatique", mais je suis déjà bien content d'arriver à exécuter un .EXE.
    Voilà, bien à vous et merci de votre commentaire.

  21. #20
    Jack
    Modérateur

    Re : Obtenir un fichier exécutable avec Qt creator

    Si tu veux optimiser la taille, il faut bien veiller à compiler en mode "Release". En principe, à chaque nouveau projet on est en mode "Debug" qui permet comme son nom l'indique de déboguer un programme en l'exécutant en pas à pas par exemple. Cependant, cela implique l'ajout d'informations supplémentaires dans l'exe pour permettre ce débogage justement.
    Une fois le programme au point, il faut le recompiler en mode release.

    Les mode Release et Debug se configurent dans les paramètres du projet (la petite clé dans la barre verticale à gauche de Qt Creator)

  22. #21
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    En fait, cette soirée, je viens de "copier" le projet de Claire Schmidt dans une de ses vidéos.
    Ce programme de Convertisseur comme elle l'appelle, fait 2,5Mo.
    Mais comme expliqué dans mon post précédent, ce sont tous les "additifs" qui prennent de la place.
    Ainsi, l'ensemble nécessaire à la fabrication d'un .EXE fait 195 Mo. Mais ceci n'est en fait pas un problème,
    et je suis déjà bien content d'avoir trouvé la façon de le rendre exécutable comme expliqué à 16H31.
    Ce n'est pas la bonne façon, j'en suis bien conscient, mais je n'ai pas d'autres solutions. Mais l'important,
    c'est que cela fonctionne.
    Peut-être que Claire Schmidt va trouver une solution plus informatique.
    Mais bon ! Cela fonctionne et je puis maintenant me consacrer à l'étude du C++ et de Qt.
    Très amicalement.

  23. #22
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Bonjour à tous,
    Pour information, le petit programme décrit le 8/4 à 22H00 fonctionne également sur un pc
    n'ayant jamais connu Qt. Enf ait, c'est ce que je cherchais à faire.
    Il ne me reste plus qu'à créer des programmes en C++. MAis il faudra un certain temps.
    Bien à vous et à la prochaine discussion.

  24. #23
    Jack
    Modérateur

    Re : Obtenir un fichier exécutable avec Qt creator

    Merci pour ce retour.

  25. #24
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Bonjour à tous,
    Je reviens après un moment d'absence !
    Avec Qt, j'essaye de confectionner un graphique, avec axes x,y .
    En fait j'ai déjà eu des difficultés pour tracer les deux axes x et y sur la fenêtre window de Qt,
    mais j'y suis enfin arrivé. Mais ce que je n'arrive pas à faire, c'est de faire évoluer la courbe
    du graphique pendant que cette fenêtre est ouverte, p.ex., en actionnant un slider ou un dial.
    Mais rien ne se trace !
    Je pense que cela est dû au fait que les lignes, p.ex., painter.drawLine(QLine(60,500, 700,500));
    ne sont pas des widgets.
    Alors comment faire ? Puisqu'il faut bien que la fenêtre soit ouverte pour actionner le slider (ou le dial),
    et que quand cette fenêtre est ouverte, rine ne s'y trace en direct.
    Il faudrait, après l'action du slider, que cette fenêtre s'efface puis réapparaisse après le calcul de la courbe
    à afficher.
    Voilà ! Je tourne en rond avec cela. En fait, c'est juste pour exercice que je tente cela.
    Si quelqu'un a une idée, merci d'avance, et bien à vous.

  26. #25
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Rebonjour,
    Voici en fait un petit résumé de ma demande de hier à 20H52:
    En fait, ce que je cherche, c'est, à partir d'une fenêtre possédant un pushbutton, et lorsqu'on clique sur ce pushbutton,
    c'est de faire disparaitre cette fenêtre pour en faire réapparaitre une autre !
    Voilà ! Amicalement.

  27. #26
    umfred

    Re : Obtenir un fichier exécutable avec Qt creator

    ça n'a pas été évoqué, mais as-tu été voir le manuel et tutos sur le site de Qt ? https://doc.qt.io/qtcreator/index.html

  28. #27
    pm42

    Re : Obtenir un fichier exécutable avec Qt creator

    Tu as essayé le truc tout bête qui consiste à demander à ChatGPT "En QT6, faire un bouton qui ferme la fenêtre en cours et en ouvre une autre ?"
    Parce que ça donne un résultat convaincant.

    Tu peux aussi lui demander "Comment faire pour forcer le rafraichissement d'une fenêtre en Qt ?" qui a une chance de régler ton problème de drawLine qui ne s'affiche pas en utilisant update() ou repaint().

  29. #28
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Merci umfred et pm42 !
    Mais les explications QTcreator sont en fait trop complexes pour moi et de plus, je ne pense pas
    qu'il y soit mentionné mon problème.

    Voici le mainwindow.cpp:
    Code:
    #include "mainwindow.h"
    #include "./ui_mainwindow.h"
    #include <QPainter>
    #include <QPushButton>
    MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent)
        , ui(new Ui::MainWindow),n_x(0),n_y(0)
    {
        ui->setupUi(this);
        ui->lcdNumber->display(0);
        ui->lcdNumber_2->display(0);
        connect(ui->pushButton,&QPushButton::clicked,this,&MainWindow::nombre_y);
        connect(ui->pushButton_2,&QPushButton::clicked,this,&MainWindow::nombre_x);
        connect(ui->pushButton_3,&QPushButton::clicked,this,&MainWindow::demarrage);
    }
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    void MainWindow::paintEvent(QPaintEvent *event)
    {
        QPainter painter(this);
        painter.setBrush(Qt::Dense7Pattern);
        QPen pen;
        pen.setColor(Qt::blue);
        pen.setWidth(3);
        painter.setPen(pen);
        painter.drawLine(QLine(60,500,700,500));     //axe y
        painter.drawLine(QLine(80,520,80,80));       //axe x
    painter.drawLine(QLine(100,500,190,80));
    }
    void MainWindow::nombre_x()
    {
        n_x++;
        ui->lcdNumber_2->display (n_x);
    }
    void MainWindow::nombre_y()
    {
        n_y++;
        ui->lcdNumber->display (n_y);
    }
    void MainWindow::demarrage()
    {
        QPainter painter(this);
        painter.drawLine(QLine(100,500,190,80));
    }
    
    Et le .h:
    
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    #include <QMainWindow>
    #include <QPainter>
    #include <QPushButton>
    QT_BEGIN_NAMESPACE
    namespace Ui { class MainWindow; }
    QT_END_NAMESPACE
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    public:
        MainWindow(QWidget *parent = nullptr);
        ~MainWindow();
        virtual void paintEvent(QPaintEvent *event);
        void nombre_x();
        void nombre_y();
        void demarrage();
    private:
        Ui::MainWindow *ui;
        int n_x, n_y;  
    };
    #endif // MAINWINDOW_H
    Pardon de me permettre de vous faire part de ce que j'ai "inventé".
    On voit très bien que la ligne painter.drawLine(QLine(100,500 ,190,80)); située juste en-dessous des autres painter.drawLine(QLine....
    trace bien une ligne oblique sur la fenêtre. Mais la même dans la méthode void MainWindow::demarrage() ne trace rien.
    Cela, je pense, par le fait que ces lignes ne sont pas des widgets et donc ne se mettent pas à jour avec la fenêtre ouverte.
    C'est en fait juste cela le problème. Personnellement, avec mon peu de compétence, je pense qu'il faudrait faire disparaitre cette
    fenêtre, faire les calculs pour réaliser le graphique, puis réafficher cette fenêtre avec la trace de la courbe effectuée.
    Mais peut-être que je me trompe sur la cause du problème ?
    Ce programme me sert d'entraînement. Je voulais, avec les boutons x et y incrémenter une variable (n_x et n_y) afin de construire la trace
    de la courbe du graphique (comme si c'était des données émanant d'une source de données). Puis, en actionnant le bouton Démarrage,
    provoquer l'affichage d'une partie de la courbe sur la fenêtre.
    Voilà. Si vous avez des idées, ce serait déjà un beau progrès pour mes connaissances dans qt.
    Merci d'avance et bien à vous.
    Dernière modification par Jack ; 23/05/2023 à 20h58. Motif: Merci de penser à mettre les balises code

  30. #29
    pm42

    Re : Obtenir un fichier exécutable avec Qt creator

    Ben oui, les tracés ont lieu quand il y a un paintEvent, c'est classique dans les interfaces graphiques des systèmes à fenêtres depuis 40 ans au moins.
    D'où la remarque plus haut : il faut indiqué au système que ta fenêtre a besoin d'être retracée et il appellera paintEvent.

  31. #30
    poitou2

    Re : Obtenir un fichier exécutable avec Qt creator

    Merci pour ces informations. Mais concrètement dans mon code, que faudrait-il modifier ?
    Et comment lui faire comprendre qu'une fenêtre a besoin d'être retracée ?
    Et où devrait être placé le paintEvent ?
    Amicalement.

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. compliler fichier pour exécutable
    Par criscap dans le forum Programmation et langages, Algorithmique
    Réponses: 20
    Dernier message: 04/01/2023, 16h10
  2. obtenir l’exécutable d'un projet en C#
    Par harominc dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 18/06/2020, 13h31
  3. Inclure un fichier dans une exécutable avec un fichier.rc
    Par AmigaOS dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 22/03/2015, 08h53
  4. Fichier exécutable en C++ ??
    Par paul2121 dans le forum Programmation et langages, Algorithmique
    Réponses: 13
    Dernier message: 13/10/2014, 21h15
  5. probleme fichier executable
    Par invite420bcfcf dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 13/01/2011, 18h53