• 10768阅读
  • 8回复

qml中关于点数组的定义 [复制链接]

上一主题 下一主题
离线pangpangpang
 

只看楼主 倒序阅读 楼主  发表于: 2014-09-07
qml中点数组我是这么定义的:
property var points:point[]
程序这个地方出错,请问,谁知道这个地方应该怎么定义?新手小白问题,望不吝回答,
离线彩阳

只看该作者 1楼 发表于: 2014-09-07
不能这么写。
直接这么写就是正确的。
property var points: new Array
1条评分金钱+1
pangpangpang 金钱 +1 感谢回答 2014-09-08
上海Qt开发联盟,热忱地欢迎你的加入!
离线pangpangpang

只看该作者 2楼 发表于: 2014-09-08
回 彩阳 的帖子
彩阳:不能这么写。
直接这么写就是正确的。
property var points: new Array (2014-09-07 22:50) 

那在下面引用的时候,应该写成point[0],point[1]...
还是应该写成array[0],array[1]...?
自己把握不准确,还有请问我从那里可以查到像这样的基本定义的知识?
离线彩阳

只看该作者 3楼 发表于: 2014-09-08
points[0]和points[1]。
4条评分好评度+1贡献值+1金钱+10威望+1
pangpangpang 好评度 +1 大中秋的不休息呢,评个10分吧!中秋快乐! 2014-09-08
pangpangpang 贡献值 +1 大中秋的不休息呢,评个10分吧!中秋快乐! 2014-09-08
pangpangpang 威望 +1 大中秋的不休息呢,评个10分吧!中秋快乐! 2014-09-08
pangpangpang 金钱 +10 大中秋的不休息呢,评个10分吧!中秋快乐! 2014-09-08
上海Qt开发联盟,热忱地欢迎你的加入!
离线pangpangpang

只看该作者 4楼 发表于: 2014-09-08
回 彩阳 的帖子
彩阳:points[0]和points[1]。 (2014-09-08 09:30) 

追问一句,从哪些地方可以知道这中基本的定义知识,我查了一些文档都没有见过。。。

我定义的是这样的一块画布,现在可以拖拽画矩形了,可是fox.rect()有句报错提示: Cannot read property 'x' of undefined,:
import QtQuick 2.1
import QtQml 2.2

Canvas {
        id: shapeCanvas
        anchors.fill: parent
        property  string  shapeName: "rect"
        property var points:new Array
      onPaint: {

           var fox = getContext("2d")
            fox.clearRect(0, 0, width, height)
            fox.save()
             fox.rect(points[0].x,points[0].y,points[1].x-points[0].x,points[1].y-points[0].y)
            
            fox.strokeStyle = "red"
              fox.closePath()
                fox.fill
                fox.stroke()
                fox.restore()
         }

           MouseArea {
                  id: markPaint
                  anchors.fill: parent

                   onPressed:  {
                       points[0] = Qt.point(mouse.x,mouse.y)
                   }

                   onReleased: {
                   points[1] = Qt.point(mouse.x,mouse.y)
                   shapeCanvas.requestPaint()
                   }
                   onPositionChanged: {
                  points[1] = Qt.point(mouse.x,mouse.y)
                            shapeCanvas.requestPaint()
                   }
              }


    }
                          
    
离线toby520

只看该作者 5楼 发表于: 2014-09-08
qml里面的数组 慎用,需要自己小心
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线pangpangpang

只看该作者 6楼 发表于: 2014-09-08
回 toby520 的帖子
toby520:qml里面的数组 慎用,需要自己小心[表情]  (2014-09-08 15:16) 

弱弱的问句,会出什么意外。。。
离线彩阳

只看该作者 7楼 发表于: 2014-09-08
数组不用的时候需要采用一些方法释放掉。这样和C++一样是一个好习惯。
上海Qt开发联盟,热忱地欢迎你的加入!
离线pangpangpang

只看该作者 8楼 发表于: 2014-10-11
回 彩阳 的帖子
彩阳:数组不用的时候需要采用一些方法释放掉。这样和C++一样是一个好习惯。 (2014-09-08 23:08) 

property var points:[]  
快速回复
限100 字节
 
上一个 下一个