{Qt5.0.2 / QML / QtQuick2.0 / C ++},如果没有错误运行范例项目?

2019-08-31 09:41发布

我的设置是Qt5.0.2 MinGW的32位

我寻找{ Qt5.0.2 / QML / QtQuick2.0 / C++ }代码项目实施例(未Qt Quick 1.0 )具有实际的C ++类或至少一个main.cpp

我通过网络运行,浏览所有的例子我可能找到:

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

但它们不是旧的(Qt的快速1.0)或纯QML + QtQuick 2.0或没有编译在所有; 或者,如果他们能编,他们给我看空的对话框(例如,在诺基亚的代码示例“ 状态呐喊!”)。

任何意见将得到高度赞赏。

Answer 1:

真的没有那么多资源的详细QML上,大多数的什么是可用的只是一小段实例和文档实例。 这是人谁是新的编程问题,因为这种材料不会真的给如何放在一起的东西,实际上是有用的想法。

这是真的更是如此QtQuick2,这是全新的,甚至是文档和许多官方的例子仍然是不完整。 我从经验中知道它是多么令人沮丧遵循的教程,输入的一切,希望它的工作,并得到意想不到的事情,不知道是什么真正出了问题,以及如何解决它。

话虽这么说,也有完整的几个例子,虽然琐碎的游戏,这是在QtQuick1实施。 这不是什么大问题,因为QtQuick2元素是向后兼容和代码将在所有QtQuick2工作,几乎没有修改。

  • 临阵磨枪到Qt Quick的游戏编程 - PDF

官方的例子,虽然偶尔会损坏或不完整的,也能有所帮助,再加上他们很可能会尽快修复(这是关于时间):

  • QtQuick(2)代码示例

最后但并非最不重要的,从Qt工程网站维基QML片段:

  • QML片段,教程,最佳实践,演示...

编辑:要添加另一个很好的资源,学习QML: http://qmlbook.org



Answer 2:

一个相当最小的例子是:

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"
    }
}


文章来源: { Qt5.0.2/QML/QtQuick2.0/C++ } Example Projects that run without errors? [closed]
标签: c++ qt qml sample