问题标签 [qmouseevent]

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 投票
1 回答
41 浏览

qt - 如何在类中实现mousePressEvent(QMouseEvent * event)?

再会。处理 QMouseEvent。用自己的类做了一个项目,它实现了一个基于QMovie的播放器。

和实施

然后这个类的对象被推送到我的 QGraphicsScene 实现中

单个窗口中的图形场景

我试图实现这一点,当这些小部件在 QGraphicsScene 上播放 gif 时,可以用鼠标单击并获得某种反应。但是,单击鼠标按钮没有任何作用。不清楚为什么,就像一切都根据教科书。

0 投票
1 回答
27 浏览

python - QMouseEvent 是类型 5?什么是类型 5?

我有一个将 mouseTracking 设置为的小部件,True并且以下代码打印 5,即使我没有按任何按钮。此外, MouseButton 枚举文档中未提及类型 5 。那么什么是类型5,为什么是类型5的mouseEvent呢?

编码:

0 投票
0 回答
64 浏览

qt - 无法通过触摸选择 qcombobox 项目

我用触摸屏开发 Qt 应用程序。我使用组合框来显示计算机组件列表。当我想从组合框中选择一个项目时,它适用于鼠标事件。当我使用触摸事件时,组合框会弹出下拉滚动条,但我无法通过触摸事件从中选择项目。

例如,我不能通过手指触摸将选择从 COM4 更改为 COM6,但我可以通过鼠标单击来更改它。

在此处输入图像描述

如何使用手指触摸来选择组合框的项目?这是我设置组合框项目的方法:

0 投票
1 回答
244 浏览

python - 获取相对于图像限制的鼠标位置

我在自定义中显示图像QLabel并点击此标签。我只对图像中的点击感兴趣,并且对由 0 到 1 之间的数字表示的位置感兴趣,0 是最左边或最上面的像素,1 是最右边或最下面的像素,无论图像的实际大小如何。

我无法获取图像矩形来计算位置。当我调用时self.pixmap.rect(),宽度和高度是原始图像尺寸,而不是缩放以适合标签的图像尺寸。

我在做什么错?

更新:提供答案后,我意识到点击位置相对于图像原点的计算是错误的,这里有一个准确的版本供感兴趣的人使用:

0 投票
1 回答
51 浏览

python - 在 PyQt 中从 QLabel 到 QLabel 画线

我对 PyQt 相当陌生,我正在尝试从 1 个 QLabel 到另一个 QLabel 画一条线。
我的 2 QLabel 位于另一个 QLabel 上,它在我的 GUI 中充当图像。
我已经设法跟踪鼠标事件并移动标签,但我无法使用 QPainter 在它们之间画线。
先感谢您 :)

图片

这是我的MouseTracking课程

这是我的DraggableLabel类:

这是我的 QTabwigdet 自定义类(因为每当用户添加/插入新选项卡时,我都需要控制和跟踪 2 个 QLabel 的位置)

MainWindow 和 main 方法:

我的概念:我有一个DynamicTab (QTabWidget),它充当图片打开器(每当用户按下 Import Now 时)。这个小部件的孩子是 3 个 Qlabels:self.label 是它自己的图片,另外两个 Qlabels 是我试图与之交互/拖动的 icon1 和 icon2(可拖动标签)

我的问题:我正在尝试跟踪我的鼠标移动并自定义画家以进行相应的绘画。我正在尝试通过告诉画家类在我抓住标签并用鼠标移动它时进行绘画(因此,可拖动)。但是,当我没有按住或单击左鼠标时,我只能在主 QLabel(主图片)内跟踪鼠标位置。任何帮助将不胜感激。感谢你们。