在Ubuntu 13.10上有Qt Quick Controls吗?

我当时希望用QML进行UI开发,我真的希望它看起来像原生的。 我找到了QtQuick.Controls( http://qt-project.org/doc/qt-5.1/qtquickcontrols/qtquickcontrols-index.html ),但是当我尝试制作一个简单的应用程序时,它告诉我QtQuick.Controls不是’安装。

main.qml:

import QtQuick 2.1 import QtQuick.Controls 1.0 Rectangle { height: 200 width: 200 } 

终奌站:

 $ qmlscene main.qml file:///tmp/main.qml:2 module "QtQuick.Controls" is not installed 

另外,我从https://qt.gitorious.org/qt/qtquickcontrols/source/stable下载了源代码,运行了qmake && make ,但这返回了以下输出:

 cd src/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/src.pro -o Makefile ) && make -f Makefile make[1]: Går til katalog '/tmp/qtquickcontrols/src' cd controls/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /tmp/qtquickcontrols/src/controls/controls.pro -o Makefile ) && make -f Makefile make[2]: Går til katalog '/tmp/qtquickcontrols/src/controls' g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -O2 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++0x -fno-exceptions -Wall -W -D_REENTRANT -fPIC -DQT_NO_XKB -DQT_NO_EXCEPTIONS -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DQT_PLUGIN -DQT_QUICK_LIB -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I/usr/include/qt5 -I/usr/include/qt5/QtQuick -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtGui/5.1.1 -I/usr/include/qt5/QtGui/5.1.1/QtGui -I/usr/include/qt5/QtCore -I/usr/include/qt5/QtCore/5.1.1 -I/usr/include/qt5/QtCore/5.1.1/QtCore -I.moc/release-shared -o .obj/release-shared/qquickaction.o qquickaction.cpp qquickaction.cpp:49:39: fatal error: private/qguiapplication_p.h: No such file or directory #include  ^ 

在我可以使用Qt的原生控件之前,我可以使用一些PPA,还是必须等待Trusty退出? 问候

Qt Quick Controls自Qt 5.1起可用,而Ubuntu存储库中的Qt 5版本似乎是Qt 5.0.2。 因此,您无法在Ubuntu存储库中将Qt Quick Controls与当前版本的Qt5一起使用。

如果你想使用它们,你有3个选择:

  • 使用适用于Linux的官方Qt项目包。 你可以在这里下载它们。
  • 等待Utntu的版本,其Qt5版本至少为Qt 5.1。 Trusty Tahr可能在其存储库中具有Qt 5.1或Qt 5.2。
  • 如果您正在为Ubuntu开发一些东西,可以使用Ubuntu SDK中的组件。 Ubuntu.Components (这是他们的名字)不是真正的Qt Quick Controls,但它们非常相似,如果你知道Ubuntu.Components是如何工作的,你就会知道Qt Quick Controls是如何工作的。 有关更多信息,请查看Ubuntu Developer上的相应页面 。