IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récuperer des données pour les mettre dans un menu déroulant (ou équivalent)


Sujet :

Langage PHP

  1. #1
    Membre éclairé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Par défaut Récuperer des données pour les mettre dans un menu déroulant (ou équivalent)
    Bonjour à toutes et tous

    J'ai un petit souci et j'ai besoin de vos lumière. J'ai développé un programme sous Qt avec une IHM qui me permet d'établir une connexion série entre mon ordinateur et un automate. Le programme en question marche. Je veux maintenant déporter mon IHM sur une page web. j'ai donc "reconstruit" mon IHM en mettant des boutons poussoir sur ma page web mais maintenant je voudrais récupérer des infos en provenance d'une fonction de mon programme et les afficher sur ma page web (récupérer les ports séries disponible après détection et les mettre dans un menu déroulant pour pouvoir sélectionner le port avec lequel on veut communiquer)

    Pour ce faire j'utilise des sockets et un serveur local et normalement ça marche (pas encore testé car il me manque un truc sur ma page web d'où ce post).

    Dans mon code qui gère la communication série, je récupère les ports séries disponibles et je les affiche dans un onglet créé sur mon IHM Qt (où je sélectionne le port avec lequel je veux travailler) avec ces codes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    void MainWindow::detectionPortCOM()
    {
        /*=========================================
         * Description : Détection automatique des ports et création des menus
         *               au lancement du programme
         * Created     : 25/09/2013 - 17:00
         * Notes       :
         *=========================================*/
     
        int i = 0;
        ports = QextSerialEnumerator::getPorts();      //recuperation de l'ensemble des ports COM dans une liste
            if(ports.isEmpty())
            {
                ui->menuSelection_portCOM->addMenu("Pas de Port Disponible");
            }
            else
            {
                foreach(QextPortInfo port, ports)          // création d'un lien entre chaque port et une action dans le menu
                {
                    QAction *action = new QAction(port.portName, this);
     
                    action->setCheckable(true);
                    ui->menuSelection_portCOM->addAction(action);
     
                    signalMapper->setMapping(action, port.portName);
                    connect(action, SIGNAL(triggered()), signalMapper, SLOT(map()));
     
                    actions.append(action);
     
                    i++;
                    nombreTotPortCOM = i;
                }
            }
    }
     
    void MainWindow::selectPort(QString name)
    {
    /*=========================================
     * Description : Sélection du port
     * Created     : 25/09/2013 - 17:03
     * Notes       :
     *=========================================*/
        if(!actions.isEmpty())                          // lors d'un clic sur un choix de port, celui-ci est marqué par un tick
        {
            ui->pushButton_Connexion->setEnabled(true);
            foreach (QAction *act, actions)
            {
                act->setChecked(false);
                if(act->text() == name)
                {
                    portCOMName = name;
                    act->setChecked(true);
                }
            }
        }
    }
    Comment faire pour récupérer ces infos et les mettre dans un menu déroulant ? (ou à la limite je veux fixé le port que je sur lequel je veux travailler, par exemple le port COM4)

  2. #2
    Membre chevronné
    Avatar de gentil2005
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Mai 2007
    Messages : 148
    Par défaut
    ce sujet n'a rien à voir avec php, il devait être transféré dans un autre forum à mon avis...

  3. #3
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    ton automate sera relié à la machine cliente ou serveur ?
    Si cliente => pas possible en PHP sans appli supplémentaire sur le poste client
    Si serveur => il y a une API de socket mais je crois que ça ne gère que le TCP/UDP
    Le plus simple serait sans doute d'héberger ton exe Qt sur le serveur et de le modifier soit pour communiquer directement avec lui, soit pour l'appeler en ligne de commande

Discussions similaires

  1. Récupérer des données pour les insérer dans un schéma "radar"
    Par Onex3891 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/10/2013, 18h45
  2. Réponses: 6
    Dernier message: 21/03/2013, 14h34
  3. récupération des données pour les afficher dans une ListView
    Par khoukha1 dans le forum Composants graphiques
    Réponses: 5
    Dernier message: 14/06/2012, 14h59
  4. Recuperer le nom des onglets pour les mettre dans une colonne
    Par nico4566 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/03/2011, 17h23
  5. Réponses: 4
    Dernier message: 03/01/2008, 12h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo