通过在QT QML中单击鼠标重复矩形
repeating Rectangle by clicking mouse in QT QML
似乎不可能在鼠标onReleased中使用repeat!?我该怎么做?我想在一些已经定义的矩形边上画4个圆?
onReleased:{
Repeater {
id: repeatEdirPattern
model: editParentPositionList
delegate: editPatternComponent
}
}
MouseArea.onReleased
接受JS函数的定义(在发出MouseArea.released
SIGNAL时要调用的SLOT)。你不能在其中放入任意的QML声明性定义。
要执行所需操作,必须在Component
项中定义Repeater
,然后在释放鼠标时创建该组件,调用component.createObject方法。
另一种简单的方法是简单地隐藏4个圆(将其不透明度设置为0),直到释放鼠标,然后显示它们。无论如何,这并不适用于许多情况。
相关文章:
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- 如何在QSplashScreen中禁用鼠标单击
- C++鼠标单击时的屏幕截图不起作用
- 标签检测鼠标单击 c++
- 使用 SFML 在矩形的矢量中查找鼠标单击量
- 如何使用鼠标单击选择多个 QLabel 对象?
- 鼠标单击 OpenGL 时无法围绕其自己的中心旋转对象
- 在鼠标单击Qt时将信号从子级发送到父级
- 如何在后台模拟鼠标单击到 DirectX 应用程序?
- 在OpenGL中,如何将鼠标跟随更改为鼠标单击,拖动并移动释放?
- 使用setWindowShookex()阻止Windows鼠标单击
- 将鼠标单击发送到以管理员身份运行的DirectX游戏
- 如何检查鼠标单击位置是必需的应用程序
- 在调整大小窗口时,如何使用鼠标单击来获取图像的坐标
- 如何在FLTK中使用两个不同的小部件使用键盘箭头和鼠标单击
- 通过鼠标单击绘制多边形
- 鼠标单击背景窗口,而无需移动鼠标C
- 如何在 C++ 中显示通知,当鼠标单击可编辑文本框时
- 发送鼠标单击消息
- 在使用发送输入 API 模拟鼠标单击时是否需要引入延迟