QML也不是一无是处

23 个回复
tgfbeta
右旋肉碱 2020-06-12

不现实,就c++三个字让一票坚持C的不肯转,比如QEMU

也不太现实,moc机制那么贵,又没有垃圾回收,这么玩既无c++的优点,又打不过java等gc语言的耐操,抽象性又打不过更高阶的,想不明白市场在哪。

【 在 lwp (再也不跟人吵架了!!!) 的大作中提到: 】

: 标  题: Re: QML也不是一无是处

: 发信站: 水木社区 (Fri Jun 12 23:04:57 2020), 站内

: 我觉得Qt要么就走我之前说的,把nativeUi的路子走到死,走到其它框架全没人用把护城

: 河垒到让人望尘莫及,最后直接一统linux的桌面软件的标准平台

: 要么就转向后端,弄点高级的网线库,异步啊,序列化啊,数据库啊,RPC啊,cuda/opencv这

: 种计算的,还有什么分布式的,等等等等,光凭QtCore的无敌接口和文档也能打下一片江山

: ,相比boost那套不是好用100倍

: 【 在 PGP (---) 的大作中提到: 】

: : 标  题: Re: QML也不是一无是处

: : 发信站: 水木社区 (Fri Jun 12 22:59:06 2020), 站内

: :

: : 对,qt把对手想象成了electron,可那么小一个公司怎么跟整个web前端所有开发人员对抗?

: : qt擅长的还就是那种专注性能的老式桌面软件

: : 【 在 lwp 的大作中提到: 】

: : : QML那套有点尴尬,其实用得着炫彩动画的领域不多

: : :

: : : 用得着这些的领域也不会用Qt这套

: : : ....................

: : --

: :

: --

lwp
再也不跟人吵架了!!! 2020-06-12

moc又不是一定要用

完全把QtCore当库来用就是了,大家都是c++,性能又不比stl和boost差到哪儿去

接口和文档牛逼还不够臭屁的

【 在 tgfbeta (右旋肉碱) 的大作中提到: 】

: 标  题: Re: QML也不是一无是处

: 发信站: 水木社区 (Fri Jun 12 23:18:48 2020), 站内

: 【 在 lwp (再也不跟人吵架了!!!) 的大作中提到: 】

: : 标  题: Re: QML也不是一无是处

: : 发信站: 水木社区 (Fri Jun 12 23:04:57 2020), 站内

: :

: :

: : 我觉得Qt要么就走我之前说的,把nativeUi的路子走到死,走到其它框架全没人用把护城

: : 河垒到让人望尘莫及,最后直接一统linux的桌面软件的标准平台

: 不现实,就c++三个字让一票坚持C的不肯转,比如QEMU

: :

: : 要么就转向后端,弄点高级的网线库,异步啊,序列化啊,数据库啊,RPC啊,cuda/opencv这

: : 种计算的,还有什么分布式的,等等等等,光凭QtCore的无敌接口和文档也能打下一片江山

: : ,相比boost那套不是好用100倍

: 也不太现实,moc机制那么贵,又没有垃圾回收,这么玩既无c++的优点,又打不过java等gc语言的耐操,抽象性又打不过更高阶的,想不明白市场在哪。

: :

: :

: :

: : 【 在 PGP (---) 的大作中提到: 】

: : : 标  题: Re: QML也不是一无是处

: : : 发信站: 水木社区 (Fri Jun 12 22:59:06 2020), 站内

: : :

: : : 对,qt把对手想象成了electron,可那么小一个公司怎么跟整个web前端所有开发人员对抗?

: : : qt擅长的还就是那种专注性能的老式桌面软件

: : : 【 在 lwp 的大作中提到: 】

: : : : QML那套有点尴尬,其实用得着炫彩动画的领域不多

: : : :

: : : : 用得着这些的领域也不会用Qt这套

: : : : ....................

: : : --

: : :

: :

: :

: : --

: :

: --

cn62
cn62 2020-06-13

听起来Widgets和Quick也不是非得完全割裂开来啊,

现在这么搞,Quick卖不出去,Widgets也半残了。

【 在 hgoldfish 的大作中提到: 】

: 还是不一样。

: QtWidgets/C++ 走 SSE/AVX 加速,单线程地渲染。

: QtQuick/QML 走软 OpenGL ES2 实现,背后是 Mesa(llvmpipe) 编译成 CPU 指令并行执行。我的新笔记本没有显卡驱动,KDE 自动使用 Mesa 渲染,动画效果比我的老核显渲染还好。

: ...................

z16166
Netguy 2020-06-14

瞅了一下,dx的渲染是从Qt 5.14开始用d3d11实现的(也就是支持Win7+),也支持d3d12了。

Qt Quick on Vulkan, Metal, and Direct3D

https://www.qt.io/blog/qt-quick-on-vulkan-metal-direct3d

Qt Quick Direct3D 12 Adaptation

https://doc.qt.io/qt-5/qtquick-visualcanvas-adaptations-d3d12.html

【 在 hgoldfish 的大作中提到: 】

: Qt 的图形技术支持是这样的:

: 1. QtGui 里面提供了 OpenGL ES2 支持,程序员可以认为,只要 Qt 跑起来就能使用 OpenGL ES2 功能。

: 在 Windows 平台上有三种情况,如果显卡驱动一切正常,那就使用显卡的 opengl 驱动,如果 opengl 驱动不能用,就使用 ANGLE 库,把 OpenGL 命令转换成 DirectX 命令,效率没太大差别,最后,如果这个 Windows上面压根没显卡驱动(比如刚装完系统的时候),会使用一个软的 OpenGL 实现来渲染。

: ...................

cavendish
享受生活 2020-06-16

可以看最新的qtquick3d模块

https://www.qt.io/blog/introducing-qtquick3d-benchmarking-application

【 在 PGP 的大作中提到: 】

: Qtquick能这么搞,但如果用户如何需要3d引擎渲染一个3d场景呢,是不是只能用unreal了

: :