【问题标题】:Lots of errors in QT, missing components?QT中有很多错误,缺少组件?
【发布时间】:2018-04-14 19:38:20
【问题描述】:

嗯,这是我第一次使用 QT。 我是否缺少一些框架或其他东西? 我正在使用本教程https://youtu.be/8ntEQpg7gck?list=PLMgDVIa0Pg8WrI9WmZR09xAbfXyfkqKWy(或者它刚刚过时,我不知道)

代码:

#include <QApplication>
#include <QGraphicsScene>
#include <QGraphicsRectItem>
#include <QGraphicsView>


int main(int argc, char *argv[])
{
    QApplication a(int argc, argv);

    //Creating a scene
    QGraphicsScene * scene = New QGraphicsScene();

    //Create an item
    QGraphicsRectItem * rect = New QGraphicsRectItem();
    rect->setRect(0,0,100,100);

    //Adding item into scene
    scene->addItem(rect);

    return a.exec();
}

错误:

C:\Users\Krzysztof\Documents\QT\Gra\Gra\main.cpp:9:错误:C2061:语法错误:标识符 'argv' C:\Users\Krzysztof\Documents\QT\Gra\Gra\main.cpp:12:错误:C2065:'New':未声明的标识符 C:\Users\Krzysztof\Documents\QT\Gra\Gra\main.cpp:12:错误:C2146:语法错误:缺少';'在标识符“QGraphicsScene”之前 C:\Users\Krzysztof\Documents\QT\Gra\Gra\main.cpp:15:错误:C2065:'New':未声明的标识符 C:\Users\Krzysztof\Documents\QT\Gra\Gra\main.cpp:15:错误:C2146:语法错误:缺少';'在标识符“QGraphicsRectItem”之前 C:\Users\Krzysztof\Documents\QT\Gra\Gra\main.cpp:21: 错误: C2228: '.exec' 的左边必须有类/结构/联合

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    第一点,考虑线...

    QApplication a(int argc, argv);
    

    编译器会将其解析为函数声明,直至并包括int argc,。然后它遇到了标记 argv,但注意到 argv 是一个变量而不是一个类型,因此会失败。

    该行应该是...

    QApplication a(argc, argv);
    

    其次,New --> new -- C++ 区分大小写。

    【讨论】:

      【解决方案2】:

      “新”应为小写。 C++ 区分大小写。

      除此之外,此代码不会在屏幕上显示任何内容:没有窗口,没有图形小部件。

      我建议看一下 Qt 文档和相关示例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 1970-01-01
        • 2018-10-03
        • 2011-02-25
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        相关资源
        最近更新 更多