我不是专家,但我已经使用Qt/QtEmbedded了一段时间,用于SBC 6845。我已经创建了一些应用程序,并在我的设备上成功地运行了它们。现在,我希望所有这些应用程序都出现在主屏幕上。我知道使用QML/QtQuick可以实现这一点,但我不知道如何继续执行它。我已经读过了一些链接和教程,但大多数链接和教程展示了如何使用QtQuick创建按钮和所有这些,但仅此而已。我还没有找到一些教程/文档,可以告诉我如何继续在我的主屏幕上的所有应用程序。我需要一些指导,任何链接,关于文档/书籍的建议是欢迎的。
[在为我的SBC交叉编译QtEmbedded 4.6.2库时,我遇到了启用opengl支持方面的问题。而且,我不知道没有opengl的其他使用QtQuick2的方法。
应用程序(5-6 )是QWidgets,链接图标需要留在主屏幕上。我想保持他们尽可能简单,没有任何影响的图标。
直截了当地说,我正试图在主屏幕上创建一组链接到这些应用程序的图标。如果在windows样式的应用程序(或类似弹出QDialog)中启动的应用程序也将达到我的目的。]谢谢。
发布于 2013-08-02 13:22:52
对于问题的这一部分,我建议您下载QtCreator并开始播放演示(使用的不仅仅是一些按钮:您有ListViews、GridViews、Delegates、动画、粒子、QtQuick布局(仅Qt5.1)、QtQuick控件(仅Qt5.1)的演示)。
还有一个相当完整的:http://qt.gitorious.org/qt-labs/qt5-everywhere-demo
因此,对于您来说,最简单/最快的方法可能是坚持使用Qt4或Qt5声明式/QtQuick1模块(可能从Qt5.2开始就不再推荐/删除)。在此设置中,不需要使用OpenGL。您还可以通过QWidgets将QGraphicsView嵌入到qml场景中(没有场景:它使用QGraphicsView后端)。
然后,您将有一些GridView (也可以使用带有Repeater的某些网格)填充模型和委托(=委托充当要填充模型的模板项)。
您的委托将有状态/可能是加载器(用于按需加载):图标状态,单击时,一些包含加载器的最大化状态,通过QGraphicsProxyWidget加载小部件。
在本例中,您已经看到了其中的一半(网格+2状态:小图标网格和最大化视图,您只需要实现委托/加载/模型/QGraphicsProxyWidget):QML
https://stackoverflow.com/questions/17991198
复制相似问题