Qt connect函数报错?
#include <QObject>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "addDialog.h"
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setFixedSize(this->width(), this->height());
addDialog addD();
editDialog editD();
QObject::connect(&editD, &editDialog::sendData,
this, &MainWindow::get_data_from_edit);
QObject::connect(&addD, &addDialog::sendData,
this, &MainWindow::get_data_from_add);
}
两个connect都报错
error: no matching function for call to 'MainWindow::connect(editDialog (*)(), void (editDialog::*)(QString), MainWindow*, void (MainWindow::*)(QString))'
this, &MainWindow::get_data_from_edit);
^
In file included from D:\QT\5.9\mingw53_32\include\QtCore/QObject:1:0,
from mainwindow.cpp:3:
error: no type named 'type' in 'struct std::enable_if<false, QMetaObject::Connection>'
所使用类均继承QObject并包含Q_OBJECT
使用旧语法仍然报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
addDialog addD();
editDialog editD();
这两句是实例2个对象嘛?把()去掉试试。
楼主,你把MainWindow::get_data_from_edit和MainWindow::get_data_from_add的方法声明贴出来。