У меня есть небольшая программа для отображения устройств и захвата любых пакетов с помощью GUI. Я использую QT Designer и Netbeans 6.9 для рисования графического интерфейса, но проблема возникает, когда я пытаюсь реализовать сигнал /slot. При выборе комбинированного поля QlineEdit будет отображать MAC-адрес выбранного устройства. Ошибка:QT4/C++: нет таких проблем с сигналами
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
}
Я не знаю whts проблему здесь, я пробовал разные способы, чтобы обойти эту проблему , но они не будут работать. Для любых очевидных ошибок здесь я все еще новичок в QT4 (и libpcap).
Благодарим за быстрый ответ! Я не знал QcomboBox, у Qlineedit был свой собственный набор сигналов, я думаю, что мой selectedDev избыточен. – user542966
@ user542966 - Ты просто входишь в мир Qt, скоро все это станет для тебя естественным. Будьте уверены в этом. Удачи вам в ваших проектах! – Raphael