Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过在QT QML中单击鼠标重复矩形_C++_Qt_Sdk_Qt4_Qml - Fatal编程技术网

C++ 通过在QT QML中单击鼠标重复矩形

C++ 通过在QT QML中单击鼠标重复矩形,c++,qt,sdk,qt4,qml,C++,Qt,Sdk,Qt4,Qml,似乎不可能在鼠标onReleased中使用repeat!?我想在已经定义好的矩形边上画4个圆 onReleased:{ Repeater { id: repeatEdirPattern model: editParentPositionList delegate: editPatternComponent } } MouseArea.onReleased接受JS函数的定义(当发出MouseArea.released信号时要调用的插槽)。不能在其中放置任意

似乎不可能在鼠标onReleased中使用repeat!?我想在已经定义好的矩形边上画4个圆

onReleased:{
    Repeater {
    id: repeatEdirPattern
    model: editParentPositionList
    delegate: editPatternComponent
    }
}

MouseArea.onReleased
接受JS函数的定义(当发出
MouseArea.released
信号时要调用的插槽)。不能在其中放置任意的QML声明性定义

要执行所需操作,必须在
组件
项中定义
中继器
,然后在释放鼠标时创建该组件,并调用该方法

另一种简单的方法是,只需隐藏4个圆圈(将其不透明度设置为0),直到释放鼠标,然后将其显示出来。无论如何,这并不适用于许多情况