[Qt-qml] how to draw line in QML

2,164 views
Skip to first unread message

宫长辉

unread,
Dec 4, 2011, 8:38:41 PM12/4/11
to qt-...@qt.nokia.com, gongch...@kingrich.com.cn

Hello.

I'd falled into the the trouble when I was desining my new product.
In my product I need draw some dynamic graphs, such as line and wave.
I read over the help of the QCreator, but I didn't find the solution.
Does anybody can help me out of it?

Thanks a lot


Regards.

_______________________________________________
Qt-qml mailing list
Qt-...@qt.nokia.com
http://lists.qt.nokia.com/mailman/listinfo/qt-qml

肇鑫

unread,
Dec 4, 2011, 10:45:23 PM12/4/11
to 宫长辉, qt-...@qt.nokia.com
You can read integration with c++ part of QML.

Owen
--
肇鑫
Owen Zhao
tel/miliao:18602412580
qq:66975918
msn:huti...@hotmail.com

宫长辉

unread,
Dec 4, 2011, 11:51:51 PM12/4/11
to 肇鑫, qt-...@qt.nokia.com

Thank you for replay.

 

Can you show me some detail information about it?

 

 

Regards.

 

 

发件人: 肇鑫 [mailto:owe...@gmail.com]
发送时间: 2011125 11:45
收件人: 宫长辉
抄送: qt-...@qt.nokia.com
主题: Re: [Qt-qml] how to draw line in QML

在此邮件中未发现病毒。
检查工具:AVG - www.avg.com
版本:2012.0.1873 / 病毒数据库:2102/4657 - 发布日期:12/04/11

bea...@nokia.com

unread,
Dec 5, 2011, 12:37:16 AM12/5/11
to gongch...@kingrich.com.cn, qt-...@qt.nokia.com
Hello,

With QtQuick 1.x, your options include:

* Subclassing QDeclarativeItem and override paint() to do custom painting with the QPainter API, or
* Using the qmlcanvas module (http://qt.gitorious.org/qt-labs/qmlcanvas) which allows for drawing lines and shapes directly from QML, without needing to touch C++

QtQuick 2.0 will come with a built-in Canvas element that basically has the same API as the qmlcanvas module. This API is based on the HTML 5 canvas.


cheers,

Bea

宫长辉

unread,
Dec 5, 2011, 12:40:51 AM12/5/11
to bea...@nokia.com, qt-...@qt.nokia.com
Thank you fro reply.

It seems that using qmlcanvas module will be the nice way to resolve my
problem.

BTW, when QT quick 2.0 will be released ?

Regards.

-----邮件原件-----
发件人: bea...@nokia.com [mailto:bea...@nokia.com]
发送时间: 2011年12月5日 13:37
收件人: gongch...@kingrich.com.cn
抄送: owe...@gmail.com; qt-...@qt.nokia.com
主题: Re: [Qt-qml] 答复: how to draw line in QML

Hello,


cheers,

Bea

-----

bea...@nokia.com

unread,
Dec 5, 2011, 1:26:15 AM12/5/11
to gongch...@kingrich.com.cn, qt-...@qt.nokia.com

On 05/12/2011, at 3:40 PM, ext 宫长辉 wrote:

> Thank you fro reply.
>
> It seems that using qmlcanvas module will be the nice way to resolve my
> problem.
>
> BTW, when QT quick 2.0 will be released ?
>

It is part of Qt 5, which is scheduled for the first half of 2012: http://developer.qt.nokia.com/wiki/Qt_5.0

Jesus Fernandez

unread,
Dec 5, 2011, 3:11:57 AM12/5/11
to bea...@nokia.com, qt-...@qt.nokia.com, gongch...@kingrich.com.cn
Anyway for the lines, you can use the rectangle and some math to calc the angle and coords if the line is not horizontal or vertical.

2011/12/5 <bea...@nokia.com>

宫长辉

unread,
Dec 5, 2011, 3:37:20 AM12/5/11
to Jesus Fernandez, bea...@nokia.com, qt-...@qt.nokia.com

I need to draw a wave composed by 1000 continuous lines.

And mostly 8 waves were needed in one graph.

Even the product should be run in ARM.

 

So I’m afraid that it will cost too much CPU and memory, If I implement it with rectangle,

 

Regards.

 

 

发件人: Jesus Fernandez [mailto:jsf...@gmail.com]
发送时间: 2011125 16:12
收件人: bea...@nokia.com
抄送: gongch...@kingrich.com.cn; qt-...@qt.nokia.com
主题: Re: [Qt-qml] 答复: 答复: how to draw line in QML

Bo Thorsen

unread,
Dec 5, 2011, 4:08:46 AM12/5/11
to qt-...@qt.nokia.com
Then you should implement your own QDeclarativeItem subclass i C++ and
do the drawing with QPainter.

Bo.

Den 05-12-2011 09:37, 宫长辉 skrev:
> I need to draw a wave composed by 1000 continuous lines.
>
> And mostly 8 waves were needed in one graph.
>
> Even the product should be run in ARM.
>
> So I’m afraid that it will cost too much CPU and memory, If I implement
> it with rectangle,
>
> Regards.
>

> *发件人:*Jesus Fernandez [mailto:jsf...@gmail.com]
> *发送时间:*2011年12月5日16:12
> *收件人:*bea...@nokia.com
> *抄送:*gongch...@kingrich.com.cn; qt-...@qt.nokia.com
> *主题:*Re: [Qt-qml] 答复: 答复: how to draw line in QML


>
> Anyway for the lines, you can use the rectangle and some math to calc
> the angle and coords if the line is not horizontal or vertical.
>

> 2011/12/5 <bea...@nokia.com <mailto:bea...@nokia.com>>


>
>
> On 05/12/2011, at 3:40 PM, ext 宫长辉wrote:
>
>> Thank you fro reply.
>>
>> It seems that using qmlcanvas module will be the nice way to resolve my
>> problem.
>>
>> BTW, when QT quick 2.0 will be released ?
>>
>
> It is part of Qt 5, which is scheduled for the first half of 2012:
> http://developer.qt.nokia.com/wiki/Qt_5.0
>
>
> _______________________________________________
> Qt-qml mailing list

> Qt-...@qt.nokia.com <mailto:Qt-...@qt.nokia.com>
> http://lists.qt.nokia.com/mailman/listinfo/qt-qml
>
>
>
> 在此邮件中未发现病毒。
> 检查工具:AVG - www.avg.com <http://www.avg.com>


> 版本:2012.0.1873 / 病毒数据库:2102/4657 - 发布日期:12/04/11
>
>
>

> _______________________________________________
> Qt-qml mailing list
> Qt-...@qt.nokia.com
> http://lists.qt.nokia.com/mailman/listinfo/qt-qml


Bo Thorsen,
Fionia Software.

--

Expert Qt and C++ developer for hire
Contact me if you need expert Qt help
http://www.fioniasoftware.dk

Carel Combrink

unread,
Dec 5, 2011, 4:11:56 AM12/5/11
to 宫长辉, qt-...@qt.nokia.com
Hi,

A while back I also needed a line in one of my QML applications. I used the code from this example http://www.developer.nokia.com/Community/Wiki/CS001627_-_Creating_a_custom_QML_element_with_Qt 

Regards,
Carel

2011/12/5 宫长辉 <gongch...@kingrich.com.cn>

宫长辉

unread,
Dec 5, 2011, 7:10:20 AM12/5/11
to Carel Combrink, qt-...@qt.nokia.com

 

I’d read this example too.

Only a blank dialog was displayed because of no “CustomComponents”.

Could you tell me where I can get it ?

 

Regards.

 

发件人: Carel Combrink [mailto:carel.c...@gmail.com]
发送时间: 2011125 17:12
收件人: 宫长辉
抄送: qt-...@qt.nokia.com
主题: Re: [Qt-qml] 答复: 答复: 答复: how to draw line in QML

版本:2012.0.1873 / 病毒数据库:2102/4658 - 发布日期:12/05/11

Reply all
Reply to author
Forward
0 new messages