这似乎是这样一个常见的事情,我相信我错过了一些明显的东西。我想要一个基于用户拖动的东西提供2维信息的小部件。在我看来,这是一款游戏杆,但这种非常普遍的color picker表达了相同的概念。我可以基于图像构建小部件并单击事件,但似乎应该有一种更简单的方法来在不需要太多工作的情况下拼凑这些功能。有任何想法吗?PyQt中的操纵杆之类的东西
编辑: 什么被移动并不重要。在最简单的情况下,用户只需点击一个正方形,就可以根据点击位置设置两个滑块(一个垂直和一个水平)。
编辑2: 我想从用户那里获得实时信息来控制系统,如速度和方向。用户通过操纵杆类型系统传达这些信息会更加直观和快速。到目前为止,前进产生速度,同时左右产生方向。否则,用户必须向左拖动一些移动到其他滑动条,将其向上拖动等等。这就是为什么二维信息在游戏控制器和RC电子设备中传送的原因。我只是在寻找一个与之相关的小部件。
什么信息,拖着什么?无论你是什么意思,它都需要我认为自定义绘画。 –
你试图用这个小部件来表示什么特定的信息?如果您要设置两个滑块,那么为什么不让用户自己移动滑块来设置x和y? – ekhumoro
鉴于您的更新描述,所提议的小部件看起来相当专业 - 或者不管怎么说都不是“普通的东西”,正如您所说的,这解释了为什么它不是Qt提供的通用小部件集的一部分。所以我想你将不得不实施你自己的解决方案(或寻找第三方解决方案)。 – ekhumoro