Qt Quick Controls 在 Ubuntu 13.10 上可用吗?

Lin*_*ent 8 qt application-development qml qt5

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

主.qml:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    height: 200
    width: 200
}
Run Code Online (Sandbox Code Playgroud)

终端:

$ qmlscene main.qml
file:///tmp/main.qml:2 module "QtQuick.Controls" is not installed
Run Code Online (Sandbox Code Playgroud)

另外,我从https://qt.gitorious.org/qt/qtquickcontrols/source/stable下载了源代码, run 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 <private/qguiapplication_p.h>
                                       ^
Run Code Online (Sandbox Code Playgroud)

是否有一些 PPA 我可以使用,或者我必须等待 Trusty 退出,然后才能使用 Qt 的本机控件?问候

air*_*dex 6

Qt Quick Controls 从 Qt 5.1 开始可用,Ubuntu 存储库中的 Qt 5 版本似乎是 Qt 5.0.2。因此,您不能在 Ubuntu 存储库中将 Qt Quick Controls 与当前版本的 Qt5 一起使用。

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

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