QT修改控件名或删除控件后对应的槽函数异常处理

    技术2024-12-12  18

    此处以QPushButton的 clicked()事件说明。 以下代码是我在头文件声明的槽函数(自动生成)

    void ReadData(); void on_SendButton_clicked(); void on_btn_Clear_clicked(); void on_cb_SendEnterSuffix_stateChanged(int arg1); void on_cb_SendSpaceSuffix_stateChanged(int arg1); void on_cb_SendSuffix_stateChanged(int arg1); void on_cb_ReadEnterSuffix_stateChanged(int arg1); void on_cb_ReadSpaceSuffix_stateChanged(int arg1); void on_cb_ReadSuffix_stateChanged(int arg1); void on_btn_OpenSerialPort_clicked(); void on_btn_OpenSerialPort2_clicked();

    可以看到最后两行代码,有两个名字相似的槽函数,但其中一个对应的实现已经删除了,这个时候再运行项目的时候会报一个moc_XXX.cpp中没有对应的槽函数实现,这时只需要删掉最后两行代码的其中已经删除实现的那一个,然后重新编译项目,或直接删除项目根目录下的编译文件即可。

    Processed: 0.025, SQL: 12