我正在尝试开发一个跨平台(或至少桌面+嵌入式硬件)应用程序。我想使用Qt Quick来创建一个触摸友好的GUI。我已经使用显示数据的QGLWidget实现了一个经典的应用程序。只有一部分窗口在OpenGL中很重要。因此,EGLFS和LinuxFB存在问题。只有X11(或者Wayland)可以正确显示应用程序(其他人会生成一些关于缺少setParent功能的错误,而整个屏幕是黑色的)。现在我试图在QML中实现同样的功能。我想使用这个OpenGL渲染器作为我的QML应用程序和它周围的一些Qt Quick窗口小部件的一部分。我发现有几个人问同样的事情,答案总是继承QDeclarativeItem并调用画家的beginNativePainting()(其他人说通过QDeclarativeItem导出它,但我不知道如何做到这一点)。问题是,在桌面上,Qt 5.11本地画家不是OpenGL。而在QT5中,没有办法强制OpenGL图形系统。所以当我尝试获得OpenGL上下文(QGLContext :: currentContext())时,我总是得到NULL。另一个问题:如果我用qmlRegisterType(“Test”,1,0,“Test”)导出我的小部件;它只有在我使用QDeclarativeView时才可见,但它不会看到Qt Quick。如果我使用QQuickView它说模块“测试”没有安装。我怎样才能正确实现这一点?Qt中的OpenGL快速跨平台应用程序
0
A
回答
0
QDeclarativeItem来自Qt Quick 1和Qt4。使用Qt 5和Qt Quick 2,你应该使用QQuickItem。 至少有一个与qt docs一起提供的例子,你可以在Qt Creator中的Examples部分的Welcome标签中找到它。
相关问题
- 1. 跨平台应用程序
- 2. 跨平台Qt应用程序中的全局热键
- 3. Qt的跨平台安装程序
- 4. Qt应用程序的跨平台编译
- 5. 如何使用Qt部署跨平台应用程序?
- 6. 部署Python Qt应用程序跨平台:Win,OSX,Linux
- 7. 分布式Qt/C++应用程序跨平台
- 8. 生成跨平台应用程序
- 9. 跨平台桌面应用程序
- 10. 开源和跨平台应用程序
- 11. Html5跨平台桌面应用程序
- 12. Xamarin跨平台iOS应用程序
- 13. 开发跨平台Android应用程序
- 14. 蟒蛇跨平台应用程序
- 15. Python应用程序分发跨平台
- 16. 跨平台C++ UI应用程序
- 17. 跨平台托盘应用程序
- 18. Xamarin C#跨平台应用程序
- 19. 移动应用程序跨平台
- 20. 开发跨平台应用程序
- 21. 将Cocoa应用程序变成跨平台的应用程序?
- 22. Appengine快速应用程序开发平台
- 23. 快速Web应用程序开发ASP.net与开源平台
- 24. OpenGL ES跨平台开发
- 25. Android本机应用程序vs跨平台应用程序
- 26. Qt qmake跨平台开发
- 27. QT Creator - 跨平台编译
- 28. OpenGL ES中的跨平台渲染器
- 29. 用于C++/Qt应用程序的跨平台持续集成管道
- 30. 如何在Qt跨平台应用程序中添加自动更新?
我可以根据examples/quick/scenegraph/openglunderqml下的例子绘制窗口。但是:每次调用paint时,制服都会被破坏。另外我需要多次采样来进行反锯齿。使用window()设置多重采样 - > openglContext() - > format()。setSamples(4);根本不会做任何... – xdever