关于SIGNAL/SLOT qt4的问题
Issues regarding SIGNAL/SLOT qt4
我创建了一个GUI,它涉及从一个组合框(evaluation_box)中选择主题,从而将与该特定主题相关的所有主题加载到另一个组合盒(sequence_combo_box)中。
SIGNAL/SLOT使用的代码如下
connect(ui_.evaluation_box, SIGNAL(currentIndexChanged(QString)), ui_.sequence_combo_box, SLOT(readSequenceFile(char *,char *,struct dirent *)));
但是,在这样做的时候,我得到了以下错误消息:
Object::connect: No such slot QComboBox::readSequenceFile(char *,char *,struct dirent *)
Object::connect: (sender name: 'evaluation_box')
Object::connect: (receiver name: 'sequence_combo_box')
头文件包括以下内容:
#ifndef rqt_get_sequence_feeder__GetSequenceFeeder_H
#define rqt_get_sequence_feeder__GetSequenceFeeder_H
#include <rqt_gui_cpp/plugin.h>
#include <ui_get_sequence_feeder.h>
#include <dirent.h>
#include <image_transport/image_transport.h>
#include <sensor_msgs/Image.h>
#include <opencv2/core/core.hpp>
#include <QImage>
#include <QList>
#include <QMutex>
#include <QString>
#include <QSize>
#include <QWidget>
#include <vector>
namespace rqt_get_sequence_feeder {
class GetSequenceFeeder
: public rqt_gui_cpp::Plugin
{
Q_OBJECT
public:
GetSequenceFeeder();
protected slots:
virtual void onFrameChanged(int);
virtual void readSequenceFile(char *folder,char *sequence,struct dirent *select);
.
.
.
protected:
Ui::GetSequenceFeederWidget ui_;
};
}
.cpp
如下:
using namespace std;
namespace rqt_get_sequence_feeder {
GetSequenceFeeder::GetSequenceFeeder()
: rqt_gui_cpp::Plugin()
, widget_(0)
{
setObjectName("GetSequenceFeeder");
}
void GetSequenceFeeder::initPlugin(qt_gui_cpp::PluginContext& context)
{
connect(ui_.evaluation_box, SIGNAL(currentIndexChanged(QString)),ui_.sequence_combo_box, SLOT(readSequenceFile(char *,char *,struct dirent *)));
.
.
.
}
void GetSequenceFeeder::readSequenceFile(char *folder ,char *sequenceFile,struct dirent *select)
{
.
.
.
}
我在头文件中将函数readSequenceFile(char *folder,char *sequence,struct dirent *select);
声明为protected slots:
,我也尝试将其声明为public slot:
,但没有成功。我不明白我做错了什么。
根据您的错误消息,您的ui_.sequence_combo_box
是QComboBox
,显然QComboBox
没有名为readSequenceFile
的槽函数ui_.sequence_combo_box
应该是继承QComboBox
的类
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 从Qt3到Qt4:内部类的问题(Q3GList和Q3PtrCollection)
- 关于SIGNAL/SLOT qt4的问题
- qt4 clear()问题:我使用它正确吗?
- 从Qt5.3回到Qt4.8,有Q_DECLARE_METATYPE问题