小编mr_*_*_js的帖子

如何在Matplotlib中创建自定义鼠标光标

我有兴趣创建自定义鼠标光标,以便在某些线或点上拖动和拾取事件期间,鼠标从箭头变为手(或其他符号).这样做的最佳方法是什么.我认为这是可能的,因为在缩放操作期间鼠标光标变为小的十字线.如果可能,使用PyQt/PySide后端的解决方案将是更可取的.

matplotlib cursor

8
推荐指数
1
解决办法
2337
查看次数

检测matplotlib画布上的相对鼠标位置

我希望使用下面的onmove函数在matplotlib中创建一个自定义悬停操作.将xevent.x中的现有数据点值转换为另一个坐标系(如点)的最佳方法是什么,以便我可以检测event.x何时在任何数据点的p点内?我知道选择器事件,但不想使用它,因为它基于点击,而不是悬停.

fig = figure()
ax1 = subplot(111)
x = linspace(0,10,11)
y = x**2
ax1.plot(x,y)
fig.canvas.mpl_connect('motion_notify_event', onmove)
p = 5

def onmove(event):
    if event.inaxes:
    #Detect if mouse was moved within p points of any value in x
Run Code Online (Sandbox Code Playgroud)

matplotlib

6
推荐指数
1
解决办法
2568
查看次数

如何在anki中隐藏卡片领域?

Anki我试图隐藏第三个字段,如果它是空的.该字段名为Ref.在通过编辑>卡访问的卡的样式视图中,我在后面的模板中有以下HTML代码段:

<a href="{{Ref}}">Link</a>
Run Code Online (Sandbox Code Playgroud)

我想知道的是如果该字段为空则如何隐藏该字段.可以将Javascript添加到卡片字段,但程序中没有元素检查器.

anki

6
推荐指数
2
解决办法
4900
查看次数

使用 Visual Studio 代码生成 C/C++ DLL

是否可以使用 Visual Studio Code 生成 DLL 文件?在 Visual Studio Community Edition 中,有一个向导提供用于设置项目以输出 DLL 的选项。

dll visual-studio-code

6
推荐指数
1
解决办法
1359
查看次数

使用鼠标在 pyqtgraph 中仅在 x 或 y 方向缩放

我正在使用pyqtgraph,它使用鼠标滚轮具有开箱即用的缩放行为。然而,对于我的应用程序,我只需要放大 x 或 y 方向。

我希望做到以下几点:

  • 检测鼠标点击开始位置:x1,y1
  • 沿 x 或 y 方向拖动鼠标,然后释放鼠标。
  • 检测鼠标点击释放位置:x2,y2
  • 计算 dx = x2-x1 和 dy = y2-y1
  • 如果 dx > dy,则仅将绘图的 x 限制更新为 [x1, x2]。
  • 如果 dy > dx,则仅将绘图的 y 限制更新为 [y1, y2]。

在 pyqtgraph 中解决这个问题的最佳方法是什么?

python pyqtgraph

6
推荐指数
1
解决办法
3639
查看次数

如何从组件外部调用 Svelte 组件内部的函数

我创建了一个简单的 Svelte 应用程序,它有一个覆盖组件。代码总结如下,这里有一个REPL 。从菜单中选择项目后,我希望隐藏菜单并关闭叠加层。我注意到覆盖中有一个 close() 函数。可以简单地从 App.svelte 中的块内部使用 Overlay.close() 调用它吗?我习惯了 Python,因为有一个对象引用,所以这是微不足道的。

<script>
  import Overlay from 'svelte-overlay';
 
    const handleSelection = (event) => {
        console.log("Selected "+event.detail.id)
        //Hide Overlay and List component: Overlay.close()?
    }
</script>



<Overlay ... />
Run Code Online (Sandbox Code Playgroud)

svelte

5
推荐指数
1
解决办法
6495
查看次数

如何在python Enum中更改auto的基值?

假设我有以下代码,如何更改 auto 的基值,以便 Animal.ant 是任意值,例如 10,而不是 1?

from enum import Enum, auto

class Animal(Enum):
    ant = auto()
    bee = auto()
    cat = auto()
    dog = auto()
Run Code Online (Sandbox Code Playgroud)

python enums python-3.x

3
推荐指数
1
解决办法
1060
查看次数

Matplotlib - 如何在图像上的不同轴上叠加网格?

我尝试将位于单独轴上的网格覆盖在使用 imread 加载到 matplotlib 中的图像上。使用单独轴的原因是使用不同的坐标系显示网格线并检测鼠标单击,而不是加载图像时 matplotlib 创建的默认坐标系。将网格轴的 zorder 更改为比图像轴更高的值是可行的,但随后看不到图像。还有其他方法吗?

ax1 = fig.add_subplot(111)
ax1.grid()
ax2 = ax1.twinx()
im = matplotlib.image.imread('pic.png')
ax2.imshow(im)
ax1.set_zorder(1) #grid is shown but image disappears
draw()
Run Code Online (Sandbox Code Playgroud)

grid image matplotlib

2
推荐指数
1
解决办法
1989
查看次数