• 22015阅读
  • 20回复

[讨论]大家来讨论下QQuickWidget [复制链接]

上一主题 下一主题
离线ashe0817
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-22
5.3里看到发布了一个新组件QQuickWidget
是不是希望开发者迁移到Quick,QWidget会慢慢遗弃掉的意思呀?

以前跑过一个qml的示例,感觉做桌面应用好卡,不如QWidget效率快。不晓得现在情况怎么样
另外我想知道Quick适合开发桌面应用吗?
离线toby520

只看该作者 1楼 发表于: 2014-05-22
看软件的复杂度,可以一部分使用QML来处理,复杂的交给C++处理
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线彩阳

只看该作者 2楼 发表于: 2014-05-22
你想让自己的应用像QQ那样炫吗?没错,使用Qt的Widget是能够实现这样的功能,但是你希望有更加绚丽的动画和粒子特效,那么,除了QtQuick,还有什么办法呢?
上海Qt开发联盟,热忱地欢迎你的加入!
离线ashe0817

只看该作者 3楼 发表于: 2014-05-23
回 toby520 的帖子
toby520:看软件的复杂度,可以一部分使用QML来处理,复杂的交给C++处理 (2014-05-22 18:20) 

明白了!不过这东西资料好少,基本得靠自己摸索了。
离线ashe0817

只看该作者 4楼 发表于: 2014-05-23
回 彩阳 的帖子
彩阳:你想让自己的应用像QQ那样炫吗?没错,使用Qt的Widget是能够实现这样的功能,但是你希望有更加绚丽的动画和粒子特效,那么,除了QtQuick,还有什么办法呢? (2014-05-22 19:42) 

谢谢,看来得抽空学下这个了,应该是趋势吧
离线stanlee

只看该作者 5楼 发表于: 2014-05-23
Qt Quick支持硬件加速,QWidget目前不支持,而之后很长一段时间的精力主要放在Quick上。

昨天的开发者会议上,建议qml做界面,C++做功能。

p.s.昨天发布了qt quick编译器,仅限企业版使用。
离线toby520

只看该作者 6楼 发表于: 2014-05-23
呵呵,QML写界面那是趋势,不过因此产生的所占内存也是很大的,不过效果确实不错,基于opengl的渲染,看下效果图吧
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线jakes

只看该作者 7楼 发表于: 2014-05-23
很多东西都需要学习啊~~~~
离线ashe0817

只看该作者 8楼 发表于: 2014-05-23
回 彩阳 的帖子
彩阳:你想让自己的应用像QQ那样炫吗?没错,使用Qt的Widget是能够实现这样的功能,但是你希望有更加绚丽的动画和粒子特效,那么,除了QtQuick,还有什么办法呢? (2014-05-22 19:42) 

另外,除了Quick可以实现更复杂的效果外,在开发速度上有优势吗?
离线ashe0817

只看该作者 9楼 发表于: 2014-05-23
回 stanlee 的帖子
stanlee:Qt Quick支持硬件加速,QWidget目前不支持,而之后很长一段时间的精力主要放在Quick上。
昨天的开发者会议上,建议qml做界面,C++做功能。
p.s.昨天发布了qt quick编译器,仅限企业版使用。
....... (2014-05-23 09:30) 

谢谢版主,你的回复很有帮助。得学学了!
离线ashe0817

只看该作者 10楼 发表于: 2014-05-23
回 toby520 的帖子
toby520:呵呵,QML写界面那是趋势,不过因此产生的所占内存也是很大的,不过效果确实不错,基于opengl的渲染,看下效果图吧[图片] (2014-05-23 10:10) 

!!!这张图片激发了我要学qml的想法
离线彩阳

只看该作者 11楼 发表于: 2014-05-24
回 ashe0817 的帖子
ashe0817:另外,除了Quick可以实现更复杂的效果外,在开发速度上有优势吗? (2014-05-23 22:07) 

新建Quick应用,如果不是特别要求,不会重复编译C++代码,可以说所见即所得。
上海Qt开发联盟,热忱地欢迎你的加入!
离线ashe0817

只看该作者 12楼 发表于: 2014-05-27
回 toby520 的帖子
toby520:呵呵,QML写界面那是趋势,不过因此产生的所占内存也是很大的,不过效果确实不错,基于opengl的渲染,看下效果图吧[图片] (2014-05-23 10:10) 

我看到你这个窗口是无边框的,怎么做的?怎么拖动呢
离线toby520

只看该作者 13楼 发表于: 2014-05-27
重写quickview的鼠标事件,我这个已经支持拉伸窗体,移动窗口等操作,无边框 设置view的属性即可,和widget差不多,不过有些属性还是有些差别的
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线ashe0817

只看该作者 14楼 发表于: 2014-05-27
回 toby520 的帖子
toby520:重写quickview的鼠标事件,我这个已经支持拉伸窗体,移动窗口等操作,无边框 设置view的属性即可,和widget差不多,不过有些属性还是有些差别的 (2014-05-27 12:09) 

我创建工程后就是

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:///main.qml")));

    return app.exec();
}

没有你说的view啊
离线toby520

只看该作者 15楼 发表于: 2014-05-27
我的是C++与QML混合编程的例子
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线realfan

只看该作者 16楼 发表于: 2014-05-28
回 ashe0817 的帖子
ashe0817:另外,除了Quick可以实现更复杂的效果外,在开发速度上有优势吗? (2014-05-23 22:07) 

做界面的速度快了,也相当于开发速度提高了
离线ashe0817

只看该作者 17楼 发表于: 2014-05-28
回 realfan 的帖子
realfan:做界面的速度快了,也相当于开发速度提高了 (2014-05-28 00:20) 

恩,我这两天看了下QML,感觉更适合移动平台,传统PC桌面应用的话,还不是很好用。
离线huxiyu

只看该作者 18楼 发表于: 2014-11-27
回 toby520 的帖子
toby520:重写quickview的鼠标事件,我这个已经支持拉伸窗体,移动窗口等操作,无边框 设置view的属性即可,和widget差不多,不过有些属性还是有些差别的 (2014-05-27 12:09) 

我用quickview进行移动窗口,感觉没QWidget流畅。
同样的QWidget实现方法,然后我将QWidget替换成QQuickWidget就拖动延时明显了。感觉没QWidget好啊
离线toby520

只看该作者 19楼 发表于: 2014-11-27
回 huxiyu 的帖子
huxiyu:我用quickview进行移动窗口,感觉没QWidget流畅。
同样的QWidget实现方法,然后我将QWidget替换成QQuickWidget就拖动延时明显了。感觉没QWidget好啊 (2014-11-27 14:40) 

这个现在确实 是这样
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线彩阳

只看该作者 20楼 发表于: 2014-11-28
回 huxiyu 的帖子
huxiyu:我用quickview进行移动窗口,感觉没QWidget流畅。
同样的QWidget实现方法,然后我将QWidget替换成QQuickWidget就拖动延时明显了。感觉没QWidget好啊 (2014-11-27 14:40) 

不仅仅是Quick,所有OpenGL程序,在窗口改变大小、拖动以及最大化、全屏的时候,都很慢。但不可否认,借助OpenGL,Quick应用程序运行起来画面很流畅。
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个