我的设置是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或没有编译在所有; 或者,如果他们能编,他们给我看空的对话框(例如,在诺基亚的代码示例“ 状态呐喊!”)。
任何意见将得到高度赞赏。
真的没有那么多资源的详细QML上,大多数的什么是可用的只是一小段实例和文档实例。 这是人谁是新的编程问题,因为这种材料不会真的给如何放在一起的东西,实际上是有用的想法。
这是真的更是如此QtQuick2,这是全新的,甚至是文档和许多官方的例子仍然是不完整。 我从经验中知道它是多么令人沮丧遵循的教程,输入的一切,希望它的工作,并得到意想不到的事情,不知道是什么真正出了问题,以及如何解决它。
话虽这么说,也有完整的几个例子,虽然琐碎的游戏,这是在QtQuick1实施。 这不是什么大问题,因为QtQuick2元素是向后兼容和代码将在所有QtQuick2工作,几乎没有修改。
官方的例子,虽然偶尔会损坏或不完整的,也能有所帮助,再加上他们很可能会尽快修复(这是关于时间):
最后但并非最不重要的,从Qt工程网站维基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"
}
}
文章来源: { Qt5.0.2/QML/QtQuick2.0/C++ } Example Projects that run without errors? [closed]