问题标签 [mousepress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1580 浏览

delphi - 如何检测鼠标未移动且按钮仍被按下?

在 Delphi 中,我在表单的右侧添加了一个滚动条组件(垂直方向)。

我添加了一个 Scrollbar OnChange 事件,因此当用户用鼠标单击 UpArrow 或 DownArrow 按钮时,我可以更改表单的视图和滚动条拇指的位置,这很好用。

但是 OnChange 事件似乎仅在最初在箭头上按下鼠标按钮时才会触发。

我注意到所有滚动条控件都重复命令并继续滚动,而鼠标仍然按下箭头,我想实现这种行为。

那么如何轻松检测用户是否没有移动鼠标并在鼠标停留在箭头上方时继续按下鼠标按钮?


结论。不知何故,我项目中滚动条中的某些内容已损坏。在我删除 ScrollBar 并再次添加后,问题就消失了。

这是我花了很多时间解决的棘手问题之一。谢谢你的帮助。我要结束这个问题。

0 投票
2 回答
1365 浏览

c++ - 组合框内的 QIcon

我想在我的 QComboBox 中的条目上包含一个“删除”图标,但我无法捕捉鼠标按下事件。我试图在组合框上捕捉它,并尝试重新实现 QIcon 类以捕捉那里的鼠标按下。没有骰子。有人知道怎么做这个吗?

-D

0 投票
2 回答
11281 浏览

c++ - 在 QLabel 中获取鼠标点击的位置

在 QLabel中获得posa的最佳(最简单)方法是什么?mousePressedEvent(或者基本上只是获取鼠标点击相对于 QLabel 小部件的位置)

编辑

我尝试了弗兰克以这种方式提出的建议:

invalid static_cast from type 'QEvent*' to type 'const QMouseEvent*'但是,我在尝试声明的行上收到编译错误me。有什么想法我在这里做错了吗?

0 投票
2 回答
9083 浏览

python - mousepressevent 的问题

我刚刚问了一个类似的问题,但是(对不起!)我想我需要更多帮助。我对 pyqt 中的信号有疑问。让我发布整个代码,它不长而且我更容易解释......

好的,这就是代码,它只是一个简单的 gui,我想让它可以在屏幕上拖动,点击并拖动背景中的任何地方。我的问题是:当我按下或移动按钮时,backgroundmousepressevent 和 backgroundmousemoveevent 不会被触发。所以我想知道:错误在哪里?我拼错了什么还是什么?非常感谢你!

马泰奥

0 投票
1 回答
1310 浏览

qt - 我想知道如何在两个节点之间画一条线。.

我简单解释一下:首先要在图形场景中按下鼠标并释放鼠标。该点应该是起点。然后另一个我应该按下鼠标并释放这将是终点然后应该画线。我可以在鼠标按下和移动时画一条线。但我想知道 abpve 提到的方式。请有人帮助我。我被困在这了。

0 投票
1 回答
10023 浏览

qt - 视图中的 MousePressEvent 和 Qt 中的项目

我有一个自定义 QGraphicsView 和一个自定义 QGraphicsItem。如果我单击项目,我希望项目处理我的点击,否则我希望点击由视图处理。

但是当我点击该项目时,该项目会处理点击。还行吧。但是,如果我单击其他地方,则根本不会处理单击。我的类中与 mouseEvents 有任何关系的所有代码都在下面。

似乎当我从 CustomItem 类中删除 mousePressEvent 函数并在 CustomView 中将 mousePressEvent 函数更改为:

CustomView 处理所有鼠标事件。

如何让 CustomItem 处理项目中的点击,而让 CustomView 处理所有其他点击?

谢谢你。

编辑

所以现在我把它改成了:

场景中的单击而不是项目中的单击由场景处理。但是项目中的点击不会由项目本身处理,而是由场景处理。除非您在项目上快速单击 2 次,否则它将由场景和项目处理。

有任何想法吗?

0 投票
1 回答
1303 浏览

qt - 事件(QEvent*)与 mousePressEvent(QMouseEvent *)冲突?

在QT中:我使用从QToolButton继承的类并重写事件(QEvent *),现在我想添加'mousePressEvent',但它永远不会被击中,事件(QEvent *)是否与mousePressEvent(QMouseEvent *)冲突?谢谢你。

课程是:

0 投票
1 回答
6746 浏览

qt - 使用 Qt 在 QGraphicsScene 中平滑线

我需要用 Qt 绘制曲线:用户单击 QGraphicsScene(通过 QGraphicsView),并在用户单击的点之间绘制直线。当用户画完直线(通过点击右键),这组线变成了一条曲线。

为此,我需要使用该QPainterPath::cubicTo(...)方法并使用QGraphicsScene::addPath(...).

问题是我不知道如何计算传递给cubicTo(...).

例如,在下图中,用户通过单击点 AB 和 C 绘制了两条灰线。当她单击右键时,我想使用 绘制红线cubicTo(...)

预期的线条和曲线

我当前的代码仅绘制灰线,因为我已将 、 和 值设置c1为用户单击的点位置:c2d1d2

0 投票
1 回答
1202 浏览

loops - mousePressed 事件在 keyPressed 处理之前执行

这个错误严重毁了我的一周。我正在尝试创建一个交互式排行榜,其中包含三个数组:1 个带有图像,2 个带有我写为字符串的整数。我正在尝试制作一个 keyPressed 事件,当他们上下梯子时,数字会随着代表团队的图像而变化,并且我有一个 mousePressed 事件来执行循环以将窗口恢复到其原始状态。

我的问题是,当我尝试运行代码时,keyPressed 事件不会执行,只有在我单击鼠标后才会执行。然后图像移动,但字符串数组不会与第一组图像一起循环返回。我已经包含了下面的代码......我知道它很长并且相信我一直在折射和缩短。现在我想要帮助的是确保 keyPressed 事件首先执行,并且当循环执行时,positions1 字符串数组恢复到其原始位置。

我在下面包含了我的代码,并且正在使用 Macbook Pro OSX Processing 2.0b7。

我重构了我的代码并使用循环来放置图像和文本。现在我遇到的问题是,当我启动 keyPressed 事件时,图像和文本不会改变。你能看看我的代码:

0 投票
1 回答
128 浏览

java - 如何从游戏客户端访问和发送 I/O 设备信息,更具体地说是鼠标移动和单击(按下和释放)?

我目前正在尝试制作一个程序,该程序将自动接受游戏客户端内的弹出队列。当不在客户端内部时,我已经设法让一切以我想要的方式工作。但是,当打开游戏客户端时,我使用的机器人类失去了移动、按下和释放鼠标的能力。但是,它似乎仍在本地分析指针处的颜色。那是; 不在游戏客户端里面。

这是应用程序的代码片段:

/分析循环内鼠标指针位置的颜色。当它更改到某个限制/弹出菜单时,if-sentence 变为 true,并触发一个小的延迟,然后鼠标单击接受按钮应该在的位置/

p = MouseInfo.getPointerInfo().getLocation();

rgb = this.robot.getPixelColor(px, py);

/ (这是接受按钮相对于 16:9 格式的所有游戏内客户端的位置) /

this.robot.mouseMove((int)(inGameScrnSize.width * 0.4575), (int)(inGameScrnSize.height * 0.4753));

机器人.延迟(100);

机器人.mousePress(InputEvent.BUTTON1_MASK);

机器人.mouseRelease(InputEvent.BUTTON1_MASK);


所以我的问题是:如何从游戏客户端访问和发送 I/O 设备信息?java Robot类可以做到这一点吗?