J'ai un petit programme pour montrer les périphériques et capturer tous les paquets, avec GUI.J'utilise QT Designer et Netbeans 6.9 pour dessiner l'interface graphique, mais le problème vient quand j'essaye d'implémenter un signal /slot.Basiquement lorsqu'une liste déroulante est sélectionnée, un QlineEdit afficherait une adresse MAC du périphérique sélectionné. L'erreur:QT4/C++: pas de problème de signaux
Object::connect: No such signal QComboBox::selectedDev(int) in MainGUI.cpp:21
Object::connect: (sender name: 'comboBox')
Object::connect: (receiver name: 'MYMACBOX')
MainGUI.h
#ifndef _MAINGUI_H
#define _MAINGUI_H
#include "ui_MainGUI.h"
class MainGUI : public QDialog {
Q_OBJECT
public:
MainGUI();
virtual ~MainGUI();
void displayDevices();
void selectedValue();
public slots:
void showmac(int);
signals:
void selectedDev(int);
private:
Ui::MainGUI widget;
};
MainGUI.cpp
#include "MainGUI.h"
#include "pcapCapture.h"
#include <pcap.h>
#include <iostream>
MainGUI::MainGUI() // constructor
{
widget.setupUi(this);
//show devices here
QObject::connect(widget.comboBox,SIGNAL(selectedDev(int)),widget.MYMACBOX,SLOT(showmac(int)));
}
void MainGUI::showmac(int value)
{
//show MAC address here
}
Je ne sais pas whts le problème ici, j'ai essayé différentes façons de contourner ce problème , mais ils ne fonctionneront pas.Apologies pour toute erreur évidente ici, je suis encore nouveau à QT4 (et libpcap).
Merci pour la réponse rapide! Je ne connaissais pas QcomboBox, Qlineedit avait son propre ensemble de signaux, je suppose que mon selectedDev est redondant alors. – user542966
@ user542966 - Vous venez d'entrer dans le monde de Qt, bientôt tout cela deviendra naturel pour vous. Vous avez choisi un cadre étonnant soyez sûr de cela. Bonne chance avec vos projets! – Raphael