C++ Qt中的插槽类型是什么?

C++ Qt中的插槽类型是什么?,c++,qt,signals-slots,C++,Qt,Signals Slots,digitButtons[i]=createButton(QString::number(i),SLOT(digitClicked()) 及 该代码来自Qt文档的计算器示例 在这个文档中,我找不到插槽的类型 在哪里提到插槽是QString?插槽和信号都是qt MOC的宏。 它们的定义如下: #define SLOT(a) "1"#a #define SIGNAL(a) "2"#a 编译阶段,MOC将找到这些行,并用C++代码生成有效的.MOC文件,包括在项目中,因此信号槽应该工作。 它们的定义

digitButtons[i]=createButton(QString::number(i),SLOT(digitClicked())

该代码来自Qt文档的计算器示例

在这个文档中,我找不到插槽的类型


在哪里提到插槽是QString?

插槽和信号都是qt MOC的宏。 它们的定义如下:

#define SLOT(a) "1"#a
#define SIGNAL(a) "2"#a

<编译>编译阶段,MOC将找到这些行,并用C++代码生成有效的.MOC文件,包括在项目中,因此信号槽应该工作。 它们的定义如下:

#define SLOT(a) "1"#a
#define SIGNAL(a) "2"#a

<>编译前,MOC会找到这些行,并用C++代码生成有效的.MOC文件,包括在你的项目中,因此信号槽应该工作。

<是的,如StLL1GHT槽和信号所表示的是元对象编译器的宏,这就是为什么它们没有数据类型。 在您提到的示例中,使用const char*是因为“SLOT是通过名称传递给连接函数的”。看看这里


希望本文能简单地澄清一下什么是信号和插槽。

是的,正如元对象编译器的starllight SLOT和SIGNAL是宏所述,这就是它们没有数据类型的原因

在您提到的示例中,使用const char*是因为“SLOT是通过名称传递给连接函数的”。看看这里

希望本文能简单地澄清一下什么是信号和插槽