首先,我是Qt的新手,所以如果对于一些更高级的用户可能有一些非常明显的东西,我也知道这个错误会出现很多,我在Qt论坛上做了大量的阅读并且仍然没设法解决我的问题。
我不明白为什么我甚至得到symbols not found for architecture x86_64
错误,因为我整天都在处理我的应用程序而没有任何问题。
我正在使用Photoshop构建一个图像编辑器,以便在我在Uni的Cross Platform SW开发课程中进行分配,并希望将我正在编写的过滤器逻辑与其余代码分开,因此我创建了一个{{1 }。class。
在我的Filters
中,我创建了一个对mainwindow.h
Filters *filter;
的私有引用
mainwindow.cpp
正如您所看到的,我创建了与MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
// Instanciate a scene object that we can draw to and then set up the ui
scene = new QGraphicsScene(this);
filter = new Filters(this);
ui->setupUi(this);
QObject::connect(ui->cmdBlack_White, SIGNAL(triggered()), filter, SLOT(serialFilterBlackWhite(image)));
}
方法的连接,此方法目前位于serialFilterBlackWhite
,并且由于x86错误而没有做太多工作:
filters.cpp
该类的QPixmap Filters::serialFilterBlackWhite(QPixmap image)
{
image.fill( Qt::red );
return image;
}
文件如下所示:
.h
我试着用太多的代码来解决我的问题,但如果你需要更多,请告诉我。我真的不知道这是怎么回事。