我有一个 USB 设备可以
- 沿线性轴“移动”,
- 停在一个目标上,
- 报告其位置,
- 报告其目标,
- 由主机应用程序设置其目标。
现在我想创建一个可以用来指示位置和目标的小部件,但我还希望目标指示器可以用鼠标拖动。到目前为止,我完成的是指示部分,如下所示:
黑色实心三角形是位置;目标指示灯为绿色。
我想要的是能够拖动目标指示器。完成此操作时,设备的目标应使用当前目标指标的值进行更新。我是 gui 编程的新手(直到现在我只处理 USB 的东西;这是我的第一个自定义小部件),我不知道如何实现这一点。
将目标指示器作为小部件的一部分保留是个好主意,还是应该是某种子项?我很确定这种工作有一些共同的模式,但我不知道找到它们的正确关键字。谷歌搜索“QWidget drag”之类的东西只会让我找到拖放功能,这并不是我所需要的。