是的,你提供的connect语句也可以实现相同的效果。在Qt 5中,推荐使用新的信号槽语法(即使用函数指针),如下所示:
connect(comboBox, &QComboBox::currentIndexChanged, this, &MyClass::onCurrentIndexChanged);
这里不需要显式指定参数类型int
,因为编译器会自动进行类型推导。如果槽函数有多个重载版本,编译器会根据信号发出时的参数类型来选择正确的槽函数进行调用。
注意,在使用新的信号槽语法时,确保在类声明中添加了Q_OBJECT
宏,并且包含了对应的头文件。这样才能让MOC(元对象编译器)生成必要的代码来处理信号和槽连接。
希望解答了你的问题!如果还有其他疑问,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问