{Qt5.0.2/QML/QtQuick2.0/ c++}示例项目运行时没有错误

{ Qt5.0.2/QML/QtQuick2.0/C++ } Example Projects that run without errors?

本文关键字:项目 运行时 有错误 c++ Qt5 QML QtQuick2      更新时间:2023-10-16

我的设置是Qt5.0.2 MinGW 32位

我正在寻找具有实际c++类或至少main.cpp{ Qt5.0.2 / QML / QtQuick2.0 / C++ }代码项目示例(而不是Qt Quick 1.0)。

我浏览了网页,浏览了所有我能找到的例子:

  • http://qt-project.org/网站;
  • github;
  • 堆栈溢出(如果有人以前解决过这个问题);
  • http://www.developer.nokia.com/Develop/Qt/Code_examples/

,但它们要么是旧的(Qt Quick 1.0),要么是纯的QML+ QtQuick 2.0,要么根本没有编译;或者如果他们可以编译,他们会向我展示空对话框(例如,"Status Shout!""(在Nokia代码示例中)。

如有任何建议,我将不胜感激。

关于QML并没有那么详细的资源,大多数可用的只是简短的代码片段示例和文档示例。对于刚接触编程的人来说,这是一个问题,因为这些材料并没有真正告诉你如何将一些在实践中有用的东西组合在一起。

对于QtQuick2来说更是如此,它是全新的,甚至文档和许多官方示例仍然不完整。根据我的经验,我知道遵循教程,输入所有内容,期望它能工作,并得到意想不到的东西是多么令人沮丧,不知道真正的问题是什么以及如何修复它。

话虽这么说,有一些完整的例子,尽管琐碎的游戏,是在QtQuick1中实现的。这不是一个大问题,因为QtQuick2元素是向后兼容的,代码将与QtQuick2一起工作,几乎没有修改。

    Qt快速游戏编程速成课程- PDF

官方的例子,虽然偶尔损坏或不完整,也可以帮助,而且他们可能很快就会修复(这是时间):

  • QtQuick(2)代码示例

最后但并非最不重要的是,QML片段来自Qt项目网站wiki:

    QML片段,教程,最佳实践,演示…
编辑:添加另一个学习QML的好资源:http://qmlbook.org

一个非常简单的例子是:

main.cpp

#include <QGuiApplication>
#include <QQuickView>
int main(int argc, char** argv)
{
    QGuiApplication app(argc, argv);
    QQuickView view;
    view.resize(800, 480);
    view.setResizeMode(QQuickView::SizeRootObjectToView);
    view.setSource(QUrl("qrc:///foo.qml"));
    view.show();
    return app.exec();
}

foo。QML(这里作为资源捆绑):

import QtQuick 2.0
Rectangle {
    color: "lightsteelblue"
    Text {
        anchors.centerIn: parent
        text: "Hello"
    }
}