我有一个小程序来显示设备并使用 GUI 捕获任何数据包。我使用 QT Designer 和 Netbeans 6.9 来绘制 GUI,但是当我尝试实现信号/插槽时出现问题。基本上选择组合框时, QlineEdit 将显示所选设备的 MAC 地址。错误:
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
}
我不知道这里的问题是什么,我尝试了不同的方法来解决这个问题,但它们不起作用。对于这里的任何明显错误,我仍然是 QT4(和 libpcap)的新手。