gpt4 book ai didi

c++ - C++ Qt creator 项目中的编译错误

转载 作者:搜寻专家 更新时间:2023-10-31 00:56:34 24 4
gpt4 key购买 nike

我是编程新手。我从 Git hub 下载了 Qt 项目存储库并尝试在我的 Ubuntu 14.04 上构建它。当我试图编译它时出现了一些错误。我正在使用 Qt5,项目文件至少有 5 年历史。代码如下,

#include <QtGui>

#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QDialog(parent)
{
showMaximized();
A = new FiniteElements;
B = new QwtBeginner;
browseButton = createButton(tr("&Open"), SLOT(browse()));

QGridLayout *mainLayout = new QGridLayout;

mainLayout->addWidget(B, 0, 0);
mainLayout->addWidget(browseButton, 0, 1);

setLayout(mainLayout);

setWindowTitle(tr("L4V14_oapsois by Mikhail Krishtop"));
}

void MainWindow::browse()
{
QString filepath = QFileDialog::getOpenFileName(this,tr("Select input datafile"),QDir::currentPath());

if (!filepath.isEmpty()) {
std::string str = std::string(filepath.toAscii().data());
const char * stuff = str.c_str();
A->SetFN(stuff);
A->evaluate();
B->eval(A->GetXArray(),A->GetYArray(),A->GetN(),A->GetTriangles(),stuff,
A->GetTArray(),A->GetX(),A->GetY(),A->GetResultTemp());
}
}

QPushButton *MainWindow::createButton(const QString &text, const char *member)
{
QPushButton *button = new QPushButton(text);
connect(button, SIGNAL(clicked()), this, member);
return button;
}

我得到以下错误,
错误:QGridLayout 未在此空间声明
错误:QFileDialog 尚未声明
错误:不完整类型“类 QPushButton”的无效使用

谁能帮帮我? ^

最佳答案

尝试包含缺失的标题

    #include <QGridLayout>
#include <QFileDialog>
#include <QPushButton>

关于c++ - C++ Qt creator 项目中的编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com