在Qt构建运行过程中出现如下提示:
QMetaObject::connectSlotsByName: No matching signal for on_removeLine_triggered()
已知,对于命名为name的控件,它所对应的槽函数会被自动命名为“on_name_信号名”的形式;因此,如果我们使用connect函数将编写自定义函数时也将其命名为上述形式,就会报错。
解决办法:将自定义命名不按上述命名方式命名,如可以将小写on变为大写On,以保持上述基本命名方式的同时,保证细节不尽相同。
参考资料:
http://www.qtforum.org/article/20685/connectslotsbyname.html
https://blog.csdn.net/restraint/article/details/9956449