Qt5中connect信号槽无效问题 C++

在写QT的组件信号槽时遇到一个问题,我的QspinBox组件用connect连接函数总是无效,解决办法是:

在QT5中推荐使用如下形式连接槽函数:

QObject::connect(ui->spinBox,QOverload::of(&QSpinBox::valueChanged),this,&Your_Project::get_spinBox_value);

上述代码中的spinBox是我的组件,valueChanged指的是spinBox的值发生改变了触发函数,函数是get_spinBox_value(),Your_Project是自己的UI项目名称;

通过这种写法代替原先的:

connect(ui->spinBox,SIGNAL(valueChanged(int)),this,SLOT(get_spinBox_value));

就解决了有时候有些组件连不上信号槽函数的问题。

你可能感兴趣的:(PCL+Qt,qt,c++,开发语言)