linux上qml的性能怎么这么低

linux上qml的性能怎么这么低,第1张

"在windows下编译的程序在linux下用wine运行的效率都比在linux上编译的原生程序快好多倍"

服了你了。

linux下的firefox比windows下的快

处理大量数据,用OpenOffice,还是linux下的快。

详细一点想要怎么交互你可以用qmlRegisterType在QML启动之前(maincpp中)把C++的类注册成为一个QML类型,在C++里面定义好你的属性信号方法之类的,在QML页面上调用这些东西就可以或者你可以在maincpp中定义上下文 mlContextconte

首先我们看看官方提供的QtQuickControls 2x Tooltip Tooltip

效果是怎么样的

看起来还是挺好用的 也很方便 然后我们再看来看看特殊的情况

我们将窗体大小缩小后

很明显 Tooltip的文字描述长度超过窗体右边边界时 无法正常显示了

我们在看看边界的情况

正常关闭按钮的Tooltip:

上面两个问题的原因很简单, Tooltip继承于Popup, 不属于独立窗体

为此我决定自定义开发一个QtQuick方式的Tooltip

首先Tooltip应该是基于独立窗体的, 并且因为要考虑资源占用问题, 所以最好是单例模式, 就是说始终只存在一个ToolTip的实例

ToolTip有两大重要属性, 一是延时启动, 二是延时消失, 这两个当然是需要可设置的

同样, SilkQmlToolTip也需要有同样的功能

结果是预期的: 1秒显示 5秒隐藏 当然鼠标移开也是立即隐藏的

我们又在三峰驼演示程序里看看效果

关闭按钮的ToolTip可以在窗体外正常显示

三峰驼演示程序里的效果也是正常

访问三峰驼Qml控件大全

<img src=">

也指Qt的一种新技术-Qt Quick中使用的类似javascript的脚本语言!用来做应用程序界面,NOKIA在2008年得到Qt所有权,2011年发布Qt Quick,使用qml语言。2012年NOKIA放弃了花费153亿美元收购的Qt,虽然没有了强有力的支持,但是就目前的技术开发嵌入式产品绰绰有余!就好比某有钱人盖高楼,盖了一半觉得盖楼没有挖煤挣钱,就放弃盖楼跑去挖煤了,平民们虽然看不到高楼了,但是这个盖了一半的楼对他们来说还是有价值的,因为他们可以捡废掉的砖头来该自己的楼用!

(这种语言在您提问四年之后才有的,但由于QML不单指游戏,所以借宝地为编程人员理清楚)

不是的。。。

在windows上可以通过环境变量配置的

可选的选项有 software, opengl,svg。。 其中opengl显示效果最佳。。其他的都会有点毛病。 你可以在帮助文档里面全文搜索software。 就可以搜到那个 变量叫啥了。。 这儿没电脑,就告诉你key,自己找把

Qt Quick是一种脚本语言(类似于css)。Qt是开发平台,包含了Qt Quick的运行库。

Qt和Qt Quick的关系就像 “网页”与“样式表”的关系。

如果你的界面使用Qt Gui写的,那么用不了qml,因为qml的主要作用就是用来做画面的。

把Qt Gui程序当成一个C++程序来看。如果想显示qml做的画面,在Qt Gui程序中打开qml的画面,而不要打开QWidget那种画面即可。

以上就是关于linux上qml的性能怎么这么低全部的内容,包括:linux上qml的性能怎么这么低、C++与QML交互时有个问题,可能缺少一步什么 *** 作,求大神指点。、QtQuick/Qml自定义控件(1)-ToolTip等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9619357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存