vs2019调整Qt,信号与槽
搞了一天,郁闷死了。在Qtcreater中,可以直接“转到槽”,不用再写connect函数,直接写槽函数,非常方便。而我今天用vs2019调用Qt,转到槽,一直出错,提示找不到相应的头文件,将对应的头文件,拷贝到当前目录下,还是老问题,怀疑自己安装有问题,折腾了好久,也没有解决,又考虑用cmake,但发现更加麻烦,并且自己将来也不会用。
上网查询后,发现是qt,在这种情况下,不支持,必须手写函数。
郁闷!
查询手写函数,一种是在当前对象下,在CPP文件下可以,直接连接,写出对应的函数,就可以使用,但需要注意,对象和函数的写法。
QtWidgetsApplication2::QtWidgetsApplication2(QWidget
*parent) : QMainWindow(parent)
{
ui.setupUi(this);
connect(ui.pushButton, &QPushButton::clicked, this,
&QtWidgetsApplication2::on_pushbutton_clicked);
}
void QtWidgetsApplication2::on_pushButton_clicked()
{
ui.pushButton->setText("test");
}
经查找,还有第二种办法,不需要写connect语句,只是要求按照qt的标准,命名函数。
如上例,connect语句,可以取消。
非常郁闷的是:是测试过程中,函数名,大小写搞错了,一直不行。